调试性的代码,删除可惜,保存又碍事,所以我们可以选择性的编译:
常见的条件编译指令;
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_