C/C++语言学习
经常会回去看看以前记录的C/C++语言学习笔记!
庄雯斐
一名本科读机械专业,研究生被老师带偏搞嵌入式软件的社畜!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用lambda表达式分别获取并输入形参
让你实现一个 pair 但是这个pair和 std::pair 不一样 不需要提前在模板定义类型 还能存储两个任意的值。这样就能吧one 赋值为1 two赋值位2 问你 Pair First Second 怎么写。这代码设计,lambda表达式和元编程,说实话我是没看懂,但是好神奇!原创 2022-08-22 11:07:38 · 311 阅读 · 1 评论 -
C++中const 修饰函数参数,返回值,函数体
1.用const 修饰函数的形参const 只能修饰输入参数:如果输入参数采用“指针传递”,那么加const 修饰可以防止意外地改动该指针,起到保护作用。这里起到的是一种防止出错的性值。2 用const 修饰函数的返回值如果给以“指针传递”方式的函数返回值加const 修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。例如函数:const char * GetString(void);正确的用法是const char *st原创 2021-07-30 09:14:58 · 1449 阅读 · 0 评论 -
字符型char和整型int之间的关系
在C语言中并没有char类型的常量(但是在C++中却有,字符常量都是char类型),其实是用int表示char,字符型与整型相比只是更加节省内存。(在所有数据类型中,char类型占用的内存空间最少)有符号的字符表示-128127,无符号字符表示0255。char相当于signed char还是unsigned char取决于编译器。字符型数据在内存中是以二进制形式存放的,并不是真正的把一个字符存进内存里。在对字符型数据进行相加减运算的时候,系统会首先将char型数据以隐形的方式转化为int型数据再进行相转载 2021-05-20 09:44:19 · 2293 阅读 · 0 评论 -
MFC如何检测程序只有一个进程实例
防止进程运行多个,保证只运行一个。通过全局互斥变量 CreateMutex。原创 2021-02-26 14:56:55 · 224 阅读 · 0 评论 -
MFC多字节和宽字节转换方式
第一种转换:代码中可以直接用宏定义转换:可以使用 L 或者 _T()但是对于传过来的值,就不能这样了,需要写函数转换。第二种转换:必须在一个函数中执行,否则上一次调用并不会释放栈中的空间,要直到函数结束才会释放空间。测试是否释放内存空间可以使用 for 循环来验证。这种转换就可以单独写一个函数,每次调用那个函数就行。第三种转换:使用: MultByteToWideChar 多字节转换为宽字节wideCharToMultByte 宽字节转换为多字节这个函数需要调用两次,第一次获取大小,原创 2021-02-26 14:55:08 · 1166 阅读 · 0 评论
分享