预处理命令都有哪些?

如题所述

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

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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-08-24
“#”号开头的预处理命令。如包含命令# include,宏定义 命令# define等。在源程序中这些命令都放在 ... 宏定义是由源程序中的宏定义命令完成的。 宏代换是由预处理程序自动完成的。在C语言中,“宏”分为有参数和无参数两种。ANSI 标准定义的C语言预处理程序包括下列命令:. # define. # error. # include ... ifdef. # ifndef. # undef. # line. # pragma. 非常明显,所有预处理 命令均以符号#开头,. C提供的预处理功能有三种:. 宏定义; 文件包含; 条件编译 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态 或者是指示编译器完成一些特定的动作。#pragma 指令对每个编译器给出了一个方法,在保持 与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。
第2个回答  2019-04-18
DEFINE是直接替换内容,不加修改的意思
ADD(m+n)*k被直接替换成
m+n
+
m
+
n
*
k
就是
1
+
2
+
1
+
2
*
3
=
4
+
6
=
10
相似回答