typedef后要加;他是用来定义类型别名的,处理对象是数据类型。 #define 是字符转定义。只是对你写下的字符进行替换,其效果相当于编译器在编译前帮你完成文本的查找替换工作。 |
typedef写法没错,但是写的到处都是就不对了,新建一个type.h,然后把所有的typedef写进去,其他h文件包含这个h文件就可以了。 |
注意分清楚C语言语句和宏定义,C语言结尾要";"宏定义没有,另外宏定义是在预处理时生效的。 |
shenmdoubuhuia 发表于 2022-10-5 09:43 所有typedef都要加分号 |
233503525 发表于 2022-10-5 08:30 是这种.h文件中用typedef才需要加分号吗,普通. c文件就不需要是吧 |
typedef unsigned char u8; 和typedef unsigned int u16; 后面没有加 ; ![]() |