是否可以在C中打印stderr预处理器变量的值?例如,我有什么现在的问题是:是否可以在C中打印预处理器变量?
#define PP_VAR (10)
#if (PP_VAR > 10)
#warning PP_VAR is greater than 10
#endif
但我想要做的是:
#define PP_VAR (10)
#if (PP_VAR > 10)
#warning PP_VAR=%PP_VAR%
#endif
是在Ç这样的事情可能吗?
你的第二个点是不正确的 - C89取消该限制。 #必须是该行的第一个符号,但它可能以空格(而不是注释)开头。 – 2009-07-30 03:05:03
谢谢。我无法相信我仍然生活在黑暗时代。你能指出我的相关文件吗? – 2009-07-30 03:09:53
哇。我后来到比赛的时间比我想象的要多 - 我从来不知道这个限制。 – 2009-07-30 03:15:29