В этой программе 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?