调试性的代码,删除可惜,保存又碍事,所以我们可以选择性的编译:
常见的条件编译指令;
1.
#if 常量表达式 //…… #endif //常量表达式由预处理器求值。
2.多个分支的条件编译;
#if 常量表达式 //…… #elif 常量表达式 //…… #else //…… #endif
3.
判断是否被定义
#if defined(symbol) #ifdef symbol #if !defined(symbol #ifndef symbol
4.
嵌套指令
#if defined (OS_UNIX) #ifdef OPTION1 unix_version_option1(); #endif #ifdef OPTION2 unix_version_option2(); #endif #elif defined(OS_MSDOS) #ifdef OPTION2 msdos_version_option2(); #endif #endif
避免头文件重复引入:
#ifndef _TEST_H_ #define _TEST_H_ //头文件的内容 #endif //_TEST_H_