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

回到顶部