解释 C 语言中的预处理器指令
cserver side programmingprogramming
预处理器是在源代码通过编译器之前对其进行处理的程序。它在不同的命令行或指令的控制下运行。
预处理器放在源程序的主行之前,它以第一列的符号#开头,末尾不需要分号。
常用的预处理器指令有 −
- #define,
- #undef,
- #include,
- #ifdef,
- #endif,
- #if,
- #else….
预处理器指令分为三类 −
- 宏替换指令。
- 文件包含指令。
- 编译器控制指令。
宏替换指令
语法和示例如下 −
语法
下面给出了宏替换指令 −
的语法#define 标识符字符串
示例 − 简单宏:#define MAX 500
带参数的宏 − #define sqrt(x) x*x
嵌套宏 − #define A 10
#define B A+1
文件包含指令
语法和示例如下 −
语法
下面给出了文件包含指令 −
的语法#include “filename” 或 #include<filename>
例如,
#include<stdio.h> #include "FORM.C"
编译器控制指令
这些用于控制编译器操作。C 预处理器提供了一项称为条件编译的功能,可用于根据程序中的特定行或行组来打开或关闭。
例如,#ifdef 和 #ifndef