打印

keil c51支持可变参数宏定义吗?

[复制链接]
1286|16
手机看帖
扫描二维码
随时随地手机跟帖
楼主
hanwe| | 2021-3-4 18:51 | 显示全部楼层 回帖奖励 |倒序浏览
用宏 #define set(byte, bit1,bit2...)

使用特权

评论回复
沙发
hanwe| | 2021-3-4 18:57 | 显示全部楼层
#define set(byte, bit1,bit2)   (byte|(1<<bit1)|(1<<bit2))

使用特权

评论回复
板凳
hanwe| | 2021-3-15 22:22 | 显示全部楼层

明确告诉你,Keil C51 不行。
可变长宏(Variadic macro)是C99及以上标准才支持的特性。C51与标准C都有很多地方不兼容,要支持C99,永远别想了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则