下面两个预处理器控制语句之间的区别(如果有)是什么?
#if和
#ifdef发布于 2010-09-27 18:50:34
您可以通过执行以下操作来演示差异:
#define FOO 0
#if FOO
// won't compile this
#endif
#ifdef FOO
// will compile this
#endif#if检查符号的值,而#ifdef检查符号是否存在(无论其值如何)。
发布于 2010-09-27 18:35:22
#ifdef FOO是以下各项的快捷方式:
#if defined(FOO)#if还可以用于其他测试或更复杂的预处理器条件。
#if defined(FOO) || defined(BAR)https://stackoverflow.com/questions/3802988
复制相似问题