C语言中的预处理器命令是什么?

2023年 8月 30日 57.3k 0

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程序:

实时演示

#include
main ( ){
printf ("hello");
}

登录后复制

输出

当上述程序被执行时,它产生以下结果 −

Hello

登录后复制登录后复制

函数printf()的定义在头文件中。

编译器控制指令

C预处理器提供了一种称为条件编译的功能,可以用于在程序中打开(或关闭)特定的行(或一组行)。

示例

以下是编译器控制指令的C程序:

实时演示

#if, #else, #endif etc.
#define LINE 1
#include
main ( ){
#ifdef LINE
printf ("this is line number one");
#else
printf("This is line number two");
#endif
}

登录后复制

输出

当上述程序被执行时,它产生以下结果 −

This line number one

登录后复制

以上就是C语言中的预处理器命令是什么?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论