标题: 关于C语言模块化编程中. h文件中typedef的应用,有大佬能讲讲吗 [打印本页]

作者: shenmdoubuhuia    时间: 2022-10-4 23:05
标题: 关于C语言模块化编程中. h文件中typedef的应用,有大佬能讲讲吗
刚自学了点51单片机,c敲的也不多,刚学了一点模块化编程就出问题了。。望大佬指点。下图是用线翻转法控制4×4矩阵按键的各. h和. c文件及报错信息

IMG20221004225111.jpg (945.71 KB, 下载次数: 7)

IMG20221004225111.jpg

IMG20221004225128.jpg (879.88 KB, 下载次数: 8)

IMG20221004225128.jpg

IMG20221004225136.jpg (938.98 KB, 下载次数: 11)

IMG20221004225136.jpg

IMG20221004225144.jpg (967.45 KB, 下载次数: 7)

IMG20221004225144.jpg

IMG20221004225149.jpg (919.49 KB, 下载次数: 8)

IMG20221004225149.jpg

IMG20221004225214.jpg (1.05 MB, 下载次数: 8)

IMG20221004225214.jpg

作者: 233503525    时间: 2022-10-5 08:30
typedef unsigned char u8;  和typedef unsigned int u16;  后面没有加 ;

作者: shenmdoubuhuia    时间: 2022-10-5 09:43
233503525 发表于 2022-10-5 08:30
typedef unsigned char u8;  和typedef unsigned int u16;  后面没有加 ;

是这种.h文件中用typedef才需要加分号吗,普通. c文件就不需要是吧
作者: lkc8210    时间: 2022-10-5 10:18
shenmdoubuhuia 发表于 2022-10-5 09:43
是这种.h文件中用typedef才需要加分号吗,普通. c文件就不需要是吧

所有typedef都要加分号
作者: 一事无成    时间: 2022-10-5 10:58
注意分清楚C语言语句和宏定义,C语言结尾要";"宏定义没有,另外宏定义是在预处理时生效的。
作者: Hephaestus    时间: 2022-10-5 23:03
typedef写法没错,但是写的到处都是就不对了,新建一个type.h,然后把所有的typedef写进去,其他h文件包含这个h文件就可以了。
作者: pdwdzz    时间: 2022-10-7 09:41
typedef后要加;他是用来定义类型别名的,处理对象是数据类型。
#define 是字符转定义。只是对你写下的字符进行替换,其效果相当于编译器在编译前帮你完成文本的查找替换工作。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1