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 <filename> (or) #include "filename"
例子
以下是文件包含指令的 C 程序 -
#include <stdio.h>main ( ){
printf ("hello");
}
输出
执行上述程序时,会产生以下结果 -
Hello
函数 printf ( ) 的定义存在于 <stdio.h> 头文件中。
编译器控制指令
C 预处理器提供了一种称为条件编译的功能,可用于打开(或)关闭程序中的特定行(或)行组。
例子
以下是编译器控制指令的 C 程序 -
#if, #else, #endif etc.#define LINE 1
#include<stdio.h>
main ( ){
#ifdef LINE
printf ("this is line number one");
#else
printf("This is line number two");
#endif
}
输出
执行上述程序时,会产生以下结果 -
This line number one
以上是 C语言预处理命令有哪些? 的全部内容, 来源链接: utcz.com/z/338806.html