![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C&C++编程小结
文章平均质量分 78
C&C++编程小结
future_sky_word
好好生活。
展开
-
C语言的原子操作
原子操作是不可分割的,在执行完毕之前不会被任何其它任务或事件中断,可以视为最小的操作单元,是在执行的过程中、不会导致对数据的并发访问的、最小操作,因此称为原子操作。最简单的原子操作,就是交换一个寄存器和一个内存地址的值,原子操作,是实现锁机制的基础。mutex,spinlock等,在其底层都有一个关键的原子操作。在单线程中, 能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间;在多线程中,不能被其它进程(线程)打断的操作就叫原子操作。原创 2023-03-05 16:31:34 · 2770 阅读 · 1 评论 -
易混淆概念
该数组的每个元素都是一个结构体,结构体数组格式:声明变量类型 数组名称[数组长度]函数指针本质是一个指针,指针指向d 地址是一个函数,所以它是指向函数的指针C语言中,函数的定义是存放于代码段,每个函数在代码段中有入口地址,函数指针就是指向代码段中某函数入口地址的指针声明形式:备注:函数指针不可以用来做加减运算函数指针是需要把一个函数的地址赋值给它,函数名即是该函数的入口地址,因此,函数名就是该函数的函数指针,因此函数指针的初始化可以这么写:回调函数就是一个通过指针函数调用的函数,回调函数将函数指针作原创 2022-07-10 13:26:49 · 76 阅读 · 0 评论 -
结构体、联合体以及枚举变量在使用时的注意点
结构体原创 2022-07-13 22:21:05 · 467 阅读 · 0 评论 -
C语言经典关键字
C语言关键字原创 2022-07-06 21:26:21 · 671 阅读 · 0 评论 -
C语言常用的输入输出函数
C语言常用的输入输出函数原创 2022-06-19 10:00:54 · 6603 阅读 · 0 评论 -
字符串类C标准函数(mem*)
字符串类C标准函数(mem*)原创 2022-06-18 20:01:51 · 75 阅读 · 0 评论 -
字符串类C标准函数(str*)
字符串类C标准函数(str*)原创 2022-06-18 13:10:57 · 102 阅读 · 0 评论 -
一些格式化输出打印方法
C语言编程小结原创 2022-05-31 21:55:22 · 875 阅读 · 0 评论 -
常见的C语言编程小技巧
一、与零值比较1、指针变量int *p = NULL;if(NULL == p) printf("p is NULL\n);if(NULL != p) printf("p is not NULL\n);2、BOOL类型bool test = FALSE;if(test) printf("test is TRUE\n);if(!test) printf("test is FALSE\n);二、自增自减i = 1;printf("i is %d\n",++i); /* i =原创 2022-05-22 16:12:53 · 582 阅读 · 0 评论 -
认识 位运算
一、有符号整数位运算1.1 左移运算规则:符号位不变,移出位丢弃,空出位补0正整数左移N位时低位依次填充N个0,负整数左移N位时低位依次填充N个00000 0010 << 1 = 0000 0100 0000 1010 << 2 = 0010 1000 1000 0010 << 1 = 1100 0100 1000 1010 << 3 = 1101 00001.2 右移运算规则:符号位不变,移出位丢弃,空出位补符号位正整数右移N位时原创 2022-05-01 01:47:45 · 109 阅读 · 0 评论