#define是文本处理指令,指示预编译器的工作。#define有两种格式,一种是类似#define PI 3.1415这样的,意思是把源代码文本文件中的PI字眼替换为3.1415(与word的文本搜索替换一样操作);另一种是#define CPLUSPLUS这样的,意思是声明一个环境,让源代码中其他预处理指令遵照执行,比如在代码可能有#ifdef CPLUSPLUS……#endif这样被包围起来的代码,它在有#define CPLUSPLUS声明时生效,否则这些代码是被忽略的,常用于不同编译器和目标机器的编译指示,所谓的“C语言可移植性”,就是指的这个。现代编程不提倡用前面那种了,但后面的仍有用。