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
广告