找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2269|回复: 6
打印 上一主题 下一主题
收起左侧

关于C语言模块化编程中. h文件中typedef的应用,有大佬能讲讲吗

[复制链接]
跳转到指定楼层
楼主
ID:1046658 发表于 2022-10-4 23:05 来自触屏版 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
刚自学了点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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:999719 发表于 2022-10-5 08:30 | 只看该作者
typedef unsigned char u8;  和typedef unsigned int u16;  后面没有加 ;
回复

使用道具 举报

板凳
ID:1046658 发表于 2022-10-5 09:43 来自触屏版 | 只看该作者
233503525 发表于 2022-10-5 08:30
typedef unsigned char u8;  和typedef unsigned int u16;  后面没有加 ;

是这种.h文件中用typedef才需要加分号吗,普通. c文件就不需要是吧
回复

使用道具 举报

地板
ID:161164 发表于 2022-10-5 10:18 | 只看该作者
shenmdoubuhuia 发表于 2022-10-5 09:43
是这种.h文件中用typedef才需要加分号吗,普通. c文件就不需要是吧

所有typedef都要加分号
回复

使用道具 举报

5#
ID:1007932 发表于 2022-10-5 10:58 | 只看该作者
注意分清楚C语言语句和宏定义,C语言结尾要";"宏定义没有,另外宏定义是在预处理时生效的。
回复

使用道具 举报

6#
ID:883242 发表于 2022-10-5 23:03 | 只看该作者
typedef写法没错,但是写的到处都是就不对了,新建一个type.h,然后把所有的typedef写进去,其他h文件包含这个h文件就可以了。
回复

使用道具 举报

7#
ID:146878 发表于 2022-10-7 09:41 | 只看该作者
typedef后要加;他是用来定义类型别名的,处理对象是数据类型。
#define 是字符转定义。只是对你写下的字符进行替换,其效果相当于编译器在编译前帮你完成文本的查找替换工作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表