C语言预处理#if,#elif,#endif,#ifdef等

 1.    #define和#undef  定义或取消定义条件编译符号

 2.    #if,#elif,#else和#endif  用于按条件跳过源代码中的节

 3.    #ifdef,#ifndef  判断符号是否被定义

 4.    #error,#warning  用于发出错误和警告

 5.    #line  改变编译行号

 

example:

#include"stdio.h" #define AAA 3 int main() { #if(AAA==1) printf("AAA==1/n"); #elif(AAA==2) printf("AAA==2/n"); #else printf("AAA==3/n"); #endif #undef AAA #ifndef AAA printf("AAA hasn't been defined!/n"); #else printf("AAA has been defined!/n"); #endif #line 50 #warning //make a warning //#error //make a error //system("pause"); while(getchar()!='q'); }

result:

C语言预处理#if,#elif,#endif,#ifdef等_第1张图片

 

你可能感兴趣的:(C/C++)