【发布时间】:2015-02-19 10:48:30
【问题描述】:
我想知道是否有任何方法可以转义宏名称并实际显示真实名称:
#define BUFF_SIZE 500
printf("%d", BUFF_SIZE);
是否可以在不删除定义的情况下不在这里扩展BUFF_SIZE?
【问题讨论】:
-
你想做
printf("BUFF_SIZE");吗? -
我不只是在问是否可以从扩展中转义宏名称。
-
@mch printf("BUFF_SIZE");不会展开,因为预处理器不会在字符串文字内展开宏。
标签: c macros c-preprocessor