打印
[C语言]

如何将编译器预定义宏转换成字符串?

[复制链接]
970|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
crazybee|  楼主 | 2018-1-17 10:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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 | 只看该作者
存了干嘛?

使用特权

评论回复
5
hxfxt| | 2018-1-18 13:34 | 只看该作者
__LINE__ 存这个行号(常量)干什么用?直接赋值给一个整形变量不行吗?

使用特权

评论回复
6
ningling_21| | 2018-1-19 09:44 | 只看该作者
还不如直接定义字符串

使用特权

评论回复
7
zqx1000| | 2018-4-10 19:30 | 只看该作者
kankan

使用特权

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

本版积分规则

149

主题

800

帖子

5

粉丝