C语言预处理命令有哪些?
预处理器是在源代码通过编译器之前发送源代码的程序。它在以符号#开头的预处理器指令下运行。
类型
三种类型的预处理器命令如下-
宏替换指令。
文件包含指令。
编译器控制指令。
宏替换指令
它用预定义的字符串替换每次出现的标识符。
定义宏替换指令的语法如下-
# define identifier string
例如,
#define PI 3.1415 #define f(x) x *x #undef PI
例子
以下是宏替换指令的C程序-
#define wait getch( ) main ( ){ clrscr ( ); printf ("Hello"); wait ; }
输出
执行上述程序时,会产生以下结果-
Hello
文件包含指令
可以使用#include指令包含包含函数(或)宏定义的外部文件。
文件包含指令的语法如下-
# include(or) #include "filename"
例子
以下是文件包含指令的C程序-
#includemain ( ){ printf ("hello"); }
输出
执行上述程序时,会产生以下结果-
Hello
函数printf()的定义存在于
编译器控制指令
C预处理器提供了一种称为条件编译的功能,可用于打开(或)关闭程序中的特定行(或)行组。
例子
以下是编译器控制指令的C程序-
#if, #else, #endif etc. #define LINE 1 #includemain ( ){ #ifdef LINE printf ("this is line number one"); #else printf("This is line number two"); #endif }
输出
执行上述程序时,会产生以下结果-
This line number one