预处理03 – 零基础入门学习C语言52

第九章:预处理03

让编程改变世界

Change the world by program

文件包含

尽管我们很熟悉,但对文件包含命令还要说明以下几点:

  1. 一个include命令只能指定一个被包含文件,若有多个文件要包含,则需用多个include命令。
  2. 文件包含允许嵌套,即在一个被包含的文件中又可以包含另一个文件。
  3. 包含命令中的文件名可以用双引号括起来,也可以用尖括号括起来。

例如以下写法都是允许的:

include”stdio.h”

include

但是这两种形式是有区别的:使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找;

使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。用户编程时可根据自己文件所在的目录来选择某一种命令形式。

条件编译

预处理程序提供了条件编译的功能。可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的。

条件编译有三种潜规则,下面分别介绍:

第一种形式:

宽客网,量化投资,宽客俱乐部

条件编译

它的功能是,如果标识符已被# define命令定义过则对程序段1进行编译,否则对程序段2进行编译。

如果没有程序段2(它为空),本格式中的# else可以没有,即可以写为:

宽客网,量化投资,宽客俱乐部

条件编译

第二种形式:

宽客网,量化投资,宽客俱乐部

条件编译

Example01.c (下载源代码)

第三种形式:

宽客网,量化投资,宽客俱乐部

条件编译

xample02.c (源代码下载)

本章小结

  1. 预处理功能是C语言特有的功能,它是在对源程序正式编译前由预处理程序完成的。程序员在程序中用预处理命令来调用这些功能。
  2. 宏定义是用一个标识符来表示一个字符串,这个字符串可以是常量、变量或表达式。在宏调用中将用该字符串代换宏名。
  3. 宏定义可以带有参数,宏调用时是以实参代换形参。而不是“值传送”。
  4. 为了避免宏代换时发生错误,宏定义中的字符串应加括号,字符串中出现的形式参数两边也应加括号。
  5. 文件包含是预处理的一个重要功能,它可用来把多个源文件连接成一个源文件进行编译,结果将生成一个目标文件。
  6. 条件编译允许只编译源程序中满足条件的程序段,使生成的目标程序较短,从而减少了内存的开销并提高了程序的效率。
  7. 使用预处理功能便于程序的修改、阅读、移植和调试,也便于实现模块化程序设计。

视频下载
技术, IT技术, 视频教程, C语言



                                                    风险提示及免责条款

市场有风险,投资需谨慎。本文不构成个人投资建议,也未考虑到个别用户特殊的投资目标、财务状况或需要。用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部