宏指令
#define已经在前面介绍过了,这里就不再讨论。 #error可以强迫编译程序停止编译,用来在编译期检查环境是否符合要求或者与约束的条件发生了冲突。 其使用格式是: #error token-string 当程序在编译过程当中遇到这个关键字,就会停止编译,产生一个错误信息,并且输出后面的token-string。例如: #if !defined(__cplusplus) #error C++ compiler required. #endif 上面这段代码的意思是在预编译期检查当前的程序是否是C++编程环境,如果不是,就定义#error,让编译器停止编译。 #if和#endif会在后面介绍,这里只需要将#if视为普通的if判断语句,将#endif看成是if判断的结束。 #include使编译程序将#include所指向的源文件导入进当前的源文件,被包含的文件必须被尖括号或者引号包围起来。 #if,#else,#elif,#endif,#ifdef和#ifndef属于条件编译命令,可以对程序的各个部分有选择地进行编译。 #undef命令用来取消前面定义过的宏名。例如: #define NUMBER 10 int _tmain(int argc, _TCHAR* argv[]) { #ifdef NUMBER cout << NUMBER << endl; // 输出10