第十一章C语言的预处理器.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章C语言的预处理器

* 人民邮电出版社 * 第十一章 C语言的预处理器 11.1 宏定义和宏替换 11.2 文件包含 11.3 条件编译 11.1 宏定义和宏替换 所有的预处理命令都是以符号“#”开头的。 宏定义以#define开头。宏定义可分为不带参数的宏定义和带参数的宏定义两类。 11.1.1 不带参数的宏定义 不带参数的宏定义是用一个用户指定的,称为宏名的标识符,来代表一个字符串。这种定义的一般形式为: #define 宏名 字符串 宏定义的作用是,宏名后面的字符串,在程序中可用相应的宏名来代替。 11.1.2 带参数的宏定义 宏名还可以带参数。这时的宏替换,既进行字符串的替换,又进行参数的替换。带参数的宏名还可以接受表达式的值,并赋给普通变量,就好象函数调用似的。 带参数的宏定义的一般形式为: #define 宏名(参数) 字符串 在字符串中也要包含着宏名定义的使用参数。 函数调用时,要计算实参并向形参传送。 (2) 函数中的实参和形参有确定的数据类型,并且两者是一一对应的。 (3) 宏是在编译时进行替换的,不分配内存空间。 (4) 宏替换是不占程序的运行时间的,只占编译时间。 11.2 文件包含 所谓文件包含,是指一个源文件将另一个源文件包含到自己的文件之中。实现文件包含的预处理命令是#include。如我们经常用到的: #includestdio.h 这个命令通知编译程序,把命令中指定的源程序(如stdio.h)包括进来。 文件包含命令的一般形式有如下两种: #include 文件名 #include 文件名 11.3 条件编译 对源程序要整个进行编译。但有时也需要根据具体条件编译源程序的某些部分。这种编译称为条件编译。 11.3.1 #if_#endif类型的条件编译命令 1. #if_#endif: 此命令的一般形式为: #if 常数表达式 程序段 #endif 如果常数表达式为真,则编译if后面的程序段(语句块);否则就不编译,跳过这段程序。 2. #if_#else_#endif 此命令的一般形式为: #if 常量表达式 程序段1 #else 程序段2 #endif * 人民邮电出版社

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档