三生三世十里桃花1080p:预处理命令都有哪些?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 13:25:16

凡是以"#"开头的均为预处理命令

1. 第一种形式: #ifdef 标识符
程序段1
#else
程序段2
#endif
它的功能是,如果标识符已被 #define命令定义过则对程序段1进行编译;否则对程序段2进行编译.
2. 第二种形式:
#ifndef 标识符
程序段1
#else
程序段2
#endif
与第一种形式的区别是将"ifdef"改为"ifndef".它的功能是,如果标识符未被#define命令定义过则对程序段1进行编译, 否则对程序段2进行编译.这与第一种形式的功能正相反.
3. 第三种形式:
#if 常量表达式
程序段1
#else
程序段2
#endif

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