预处理03 – 零基础入门学习C语言52
第九章:预处理03
让编程改变世界
Change the world by program
文件包含
尽管我们很熟悉,但对文件包含命令还要说明以下几点:
- 一个include命令只能指定一个被包含文件,若有多个文件要包含,则需用多个include命令。
- 文件包含允许嵌套,即在一个被包含的文件中又可以包含另一个文件。
- 包含命令中的文件名可以用双引号括起来,也可以用尖括号括起来。
例如以下写法都是允许的:
include”stdio.h”
include
但是这两种形式是有区别的:使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找;
使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。用户编程时可根据自己文件所在的目录来选择某一种命令形式。
条件编译
预处理程序提供了条件编译的功能。可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的。
条件编译有三种潜规则,下面分别介绍:
第一种形式:
条件编译
它的功能是,如果标识符已被# define命令定义过则对程序段1进行编译,否则对程序段2进行编译。
如果没有程序段2(它为空),本格式中的# else可以没有,即可以写为:
条件编译
第二种形式:
条件编译
Example01.c (下载源代码)
第三种形式:
条件编译
xample02.c (源代码下载)
本章小结
- 预处理功能是C语言特有的功能,它是在对源程序正式编译前由预处理程序完成的。程序员在程序中用预处理命令来调用这些功能。
- 宏定义是用一个标识符来表示一个字符串,这个字符串可以是常量、变量或表达式。在宏调用中将用该字符串代换宏名。
- 宏定义可以带有参数,宏调用时是以实参代换形参。而不是“值传送”。
- 为了避免宏代换时发生错误,宏定义中的字符串应加括号,字符串中出现的形式参数两边也应加括号。
- 文件包含是预处理的一个重要功能,它可用来把多个源文件连接成一个源文件进行编译,结果将生成一个目标文件。
- 条件编译允许只编译源程序中满足条件的程序段,使生成的目标程序较短,从而减少了内存的开销并提高了程序的效率。
- 使用预处理功能便于程序的修改、阅读、移植和调试,也便于实现模块化程序设计。
视频下载
技术, IT技术, 视频教程, C语言
风险提示及免责条款
市场有风险,投资需谨慎。本文不构成个人投资建议,也未考虑到个别用户特殊的投资目标、财务状况或需要。用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!