この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でのみこのように機能しますか?