第1个回答 2006-08-24
“#”号开头的预处理命令。如包含命令# include,宏定义 命令# define等。在源程序中这些命令都放在 ... 宏定义是由源程序中的宏定义命令完成的。 宏代换是由预处理程序自动完成的。在C语言中,“宏”分为有参数和无参数两种。ANSI 标准定义的C语言预处理程序包括下列命令:. # define. # error. # include ... ifdef. # ifndef. # undef. # line. # pragma. 非常明显,所有预处理 命令均以符号#开头,. C提供的预处理功能有三种:. 宏定义; 文件包含; 条件编译 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态 或者是指示编译器完成一些特定的动作。#pragma 指令对每个编译器给出了一个方法,在保持 与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。