条件编译
条件编译可有效地提高程序的可移植性,并广泛地应用在商业软件中,为一个程序提供各种不同的版本
1. #ifdef 标识符
程序段1;
[#else
程序段2;]
#endif
功能:当“标识符”已经被#define命令定义过,则编译程序段1,否则编译程序段2。
说明:(1)在不同的系统中,一个int 型数据占用的内存字节数可能是不同的。
(2)利用条件编译,还可使同一源程序即适合于调试(进行程序跟踪、打印较多的状态或错误信息),又适合高效执行要求。
2.#ifndef 标识符
程序段1;
[#else
程序段2;]
#endif
功能:当“标识符”未被#define命令定义过,则编译程序段1,否则编译程序段2。
3. #if 常量表达式
程序段1;
[#else
程序段2;]
#endif
功能:当表达式为非0(“逻辑真”)时,编译程序段1,否则编译程序段2。