OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2296|回复: 3

新手求问,关于c define语句的

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2017-7-9
在线时间
2 小时
发表于 2017-7-9 23:52:12 | 显示全部楼层 |阅读模式
1金钱
1.jpg

如图,#6-11为什么能用define?不是应该用typedef吗?代码是一款串口屏产品配套的单片机代码



最佳答案

查看完整内容[请看2#楼]

都可以的 #define 是宏替换 可以替换任何值和表达式等 当系统遇到uchar时就把 它替换它后面 unsigned char 当你写 #define hello 124358789798 时 系统遇到 hello 就把它替换成 124358789798 typedef 则是类型定义 就是定义的东西必须时 数据类型或者结构体类型 例如 定义 hello 124358789798 typedef 就不能定义 因为124358789798不是数据类型
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-20
在线时间
9 小时
发表于 2017-7-9 23:52:13 | 显示全部楼层
都可以的    #define 是宏替换   可以替换任何值和表达式等
   当系统遇到uchar时就把 它替换它后面 unsigned char
   当你写  #define   hello    124358789798 时  系统遇到 hello 就把它替换成 124358789798
typedef 则是类型定义   就是定义的东西必须时  数据类型或者结构体类型   例如 定义 hello 124358789798
typedef 就不能定义 因为124358789798不是数据类型
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2017-7-9
在线时间
2 小时
 楼主| 发表于 2017-7-10 00:32:53 | 显示全部楼层
感谢你 >3<
回复

使用道具 举报

8

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2017-4-5
在线时间
36 小时
发表于 2017-7-10 08:15:10 | 显示全部楼层
楼上没毛病,蹭个分
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-12-18 16:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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