[C语言] 如何将编译器预定义宏转换成字符串?

[复制链接]
1176|6
 楼主| crazybee 发表于 2018-1-17 10:47 | 显示全部楼层 |阅读模式
如题,,,比如我想将 __LINE__ 转成字符串存存储在ROM里。。。
linqing171 发表于 2018-1-17 13:34 | 显示全部楼层
定义一个变量,直接等于它,用就是了。
转换为字符串的宏里面的话用井号连字符,打印的话直接printf。
放在rom里面需要,如果keil 4以后的版本的话用location。
ayb_ice 发表于 2018-1-18 11:24 | 显示全部楼层
char MyRom[]= __LINE__;

printf(__LINE__""\r\n);
gujiamao12345 发表于 2018-1-18 11:29 | 显示全部楼层
存了干嘛?
hxfxt 发表于 2018-1-18 13:34 | 显示全部楼层
__LINE__ 存这个行号(常量)干什么用?直接赋值给一个整形变量不行吗?
ningling_21 发表于 2018-1-19 09:44 | 显示全部楼层
还不如直接定义字符串
zqx1000 发表于 2018-4-10 19:30 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

800

帖子

5

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