【发布时间】:2014-04-30 15:38:54
【问题描述】:
我想使用这样的枚举值:
enum state{
STATE_OK =0,
STATE_KO =1};
在这样的宏中:
#define DISPLAY_STATE_OK "StateOK="STATE_OK
我想这样使用它:
printf(DISPLAY_STATE_OK);
要打印:StateOK=0
这是一个解释我需要的基本示例。但它确实有效,有什么想法吗?也许通过用宏#define STATE_OK 0 替换枚举(不是“0”,因为我需要将它用作整数)。但它也确实有效。
提前感谢您的帮助。
【问题讨论】:
-
你的意思是
doesn't work对吧? -
是否定义了
STATE_OK?
标签: c macros enums c-preprocessor