[C++] 超级详细的#if, #ifdef, #ifndef, #else, #elif, #endif的用法

#ifdef的用法

灵活使用#ifdef指示符,我们可以区隔一些与特定头文件、程序库和其他文件版本有关的代码。
代码举例:新建define.cpp文件

#include "iostream.h"  
int main()  
{  
#ifdef DEBUG   
cout<< "Beginning execution of main()";  
#endif   
return 0;  
}

 运行结果:Press any key to continue

改写代码如下: 

#include "iostream.h"  
#define DEBUG  
int main()  
{  
#ifdef DEBUG   
cout<< "Beginning execution of main()";  
#endif   
return 0;  
}

运行结果为:Beginning execution of main()
Press any key to continue

 更一般的情况是,#define语句是包含在一个特定的头文件中。
比如,新建头文件head.h,在文件中加入代码:

#ifndef DEBUG  
#define DEBUG  
#endif  
  
//而在define.cpp源文件中,代码修改如下:  
#include "iostream.h"  
#include "head.h"  
int main(){  
#ifdef DEBUG   
cout<< "Beginning execution of main()";  
#endif   
return 0;  
} 

 

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