[牛人杂谈] 发现宏定义的名字不能与其他变量名字重复

[复制链接]
1353|4
 楼主| 643757107 发表于 2024-9-19 17:56 | 显示全部楼层 |阅读模式
7986566ebf50b82785.png
一直报错,发现是ENABLE在其他头文件里定义了一个宏,宏值为1
所以报错。修改了这个变量名,比如加个下划线。就OK了。
班杰明 发表于 2024-9-19 22:49 | 显示全部楼层
其他变量会被宏替换掉吗
田舍郎 发表于 2024-9-19 22:52 来自手机 | 显示全部楼层
函数与变量同名也不行
 楼主| 643757107 发表于 2024-9-20 08:44 | 显示全部楼层
班杰明 发表于 2024-9-19 22:49
其他变量会被宏替换掉吗

对,如果头文件里面的宏,就会被引用的文件替换掉。导致编译报错。刚开始以为是C51不支持结构体的位段操作呢。
 楼主| 643757107 发表于 2024-9-20 08:45 | 显示全部楼层
田舍郎 发表于 2024-9-19 22:52
函数与变量同名也不行

一会儿试试。我昨天刚开始以为是C51不支持位段。百度也搜不到这个问题。一会儿发个帖记录一下,以后再有人搜这个问题就有答案了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

223

主题

3972

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部