在这个c
节目 中
#include<stdio.h>
int main()
{
#if UnDefinedSymbolicConstant==0
printf("UnDefinedSymbolicConstant is equal to 0\n ");
#else
printf("UnDefinedSymbolicConstant is not equal to 0\n");
#endif
return 0;
}
UnDefinedSymbolicConstant没有出现在#define
任何地方,仍然被假定为 0并给出如下输出gcc-4.3.4
:
UnDefinedSymbolicConstant is equal to 0
那么, 这是标准行为还是仅在 gcc 中这样工作?