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

更新于:2021年3月8日

3K+浏览量

启动你的职业生涯

通过完成课程获得认证

开始学习
广告