判断 如果定义了 如果没定义
#if #ifdef #ifndef
#endif #endif #endif
#include <stdio.h>
int main()
{
int a = 1; //int a(不赋值)if a是会崩的,if后检查条件的真假
#if a
a = 2; //if和endif相当于/* */,期间的代码会显示成灰色
#define A 3 //这样写也是错误的,提示未定义A,因为A相当于注释
#endif
printf("%d\n",a);
//printf("%d\n",A);//这样写也是错误的,提示未定义A,因为A相当于注释
getchar();
return 0;
}
所有#开头的都是预处理,并不是代码的一部分