分类 软件 下的文章
软件相关. 软件协议, http 编程语言, c++, c 并发, 算法, 数据库开发, 数据设计 第三方库使用, 软件平台使用, qt, android, ros, 软件架构, uml, 软件编译调试及打包, release, 交叉编译,makefile, 多语言接口, jni 产品软件开发预编译 不能用枚举
今天被枚举给坑了一下,枚举不能用于预编译中间,不能就肯定不是想要的逻辑。 例如 enum{Name_0, Name_1, Name_2}; define NAME Name_2 int main(void) { if (NAME == Name_1) printf("111\n")...
invalid application of 'sizeof' to incomplete type 关于 extern 的问题
今天使用GCC编译的时候发现了一个错误,invalid application of 'sizeof' to incomplete type 。 这个错误的原因是sizeof是在编译阶段进行计算的,而extern是在链接阶段工作的,所以在多文件的时候会出现这个错误。 解决办法也很简单,就是在头...
fork 与 printf("\n")
fork 作用是建立一个子进程,父子进程之间在fork()之后分道扬镳,子进程会获得一个父进程数据的副本。 在fork语句之前,printf有没有增加"\n"是非常重要的。如果没有"\n"那么printf的内容会写入显示缓冲,那么fork之后,子进程也会...
CC1101 不定数据包长度 注意点
CC1101 在使用不定数据包长度的情况下,有一个需要注意的地方。当通讯不畅的时候,很可能长度字节接收出错,如果这时候,接收数组的长度不够的话,就会造成接收函数写入数组越界,所以在接收函数中需要加入对长度字节的判断,使得数组不会越界。
C语言中typedef用法
基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声...
结构体数组,函数指针
C中结构体数组的使用 在.h中 typedef struct value_channel { unsigned char dir; unsigned int ADCValue[128]; }v_c; extern v_c value[4]; 在.c中 v_c value[4]; 函数指针 v...
最新回复