二十、

文件包含

文件包含是 C 预处理程序的另一个重要功能。文件包含命令的一般形式为

#include"文件名" 或 #in2clude<文件名>

文件包含命令的功能是把指定的文件插入谈该命令行位置取代该命令行,从而把指定的文件和当前的源程序文件连成一个源文件。因为有些公用的符号常量或宏定义等可单单独组成一个文件,在其他文件的开头用包含命令包含该文件即可使用。这样,可避免在每 个文件开头都去书写那些公用量,从而节省时 间,并减少出错。

4、条件编译

预处理程序提供了条件编译的功能。可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。

条件编译有三种形式,下面分别介绍:

4.1、第一种形式

#ifdef 标识符

程序段 1

#else

程序段 2

#endif

它的功能是,如果标识符已被 #define 命令定义过则对程序段 1 进行编译;否则对程序段 2 进行编译。如果没有程序段2(为空),本格式中的#else 可以没有,即可以写为

#ifdef 标识符

程序段

#endif

4.2、第二种形式

#ifndef 标识符

程序段 1

#else

程序段 2

#endif

与第一种形式的区别是将“ifdef”改为“ifndef”。它的功能是,如果标识符未被#define命令定义过则对程序段 1 进行编译,否则对程序段 2 进行于编译。这与第一种形式的功能正相反。

4.3、第三种形式

#if 常量表达式

程序段 1

#else

程序段 2

#endif

它的功能是,如常量表达式的值为真(非0),则对程序段1 进行编译,否则对程序段2进行编译。因此可以使程序在不同条件下,完成不同的功能。

全部评论
加油
点赞 回复 分享
发布于 2023-12-27 19:55 黑龙江

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务