C语言程序设计 徐秋红 第6章编译预处理新.pptVIP

C语言程序设计 徐秋红 第6章编译预处理新.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 编译预处理 编译预处理 本章将就预处理命令的作用及使用方法做详细介绍,其主要内容有: 带参数的宏定义与不带参数的宏定义的作用及使用方法 文件包含的意义及在程序设计中的功能和作用 条件编译在程序设计中的特殊功能 宏定义 不带参数的宏定义 不带参数的宏定义命令的一般形式是:    #define 符号常量名 [字符文本] 例如: #define PI 3.1415926 宏定义 带参数的宏定义 带参数的宏定义命令的一般形式是: #define 宏名(形参表) 字符文本 宏定义使用方法的举例 【例3】 (2001年9月二级C语言水平考试试题选择题第48题)下列程序执行后的输出结果是___________。 #define M(x, y, z) x*y+z main() {  int a=1, b=2, c=3;   printf( %d \n , M(a+b, b+c, c+a)); } (A) 19 (B) 17 (C) 15 (D) 12 文件包含命令 文件包含是指某一个源文件中可以将另一个指定的源文件包含进来。 文件包含命令的一般形式是: 形式1 #include 被包含文件名 形式2 #include 被包含文件名 文件包含命令 【例5】 (2002年9月二级C语言水平考试试题选择题第37题)程序中头文件type1.h的内容如下: #define N 5 #define M1 N*3 程序内容如下: #include type1.h #define M2 N*2 main() { int i; i=M1+M2; printf( %d \n , i); } 程序编译后运行的输出结果是__________。 (A) 10 (B) 20 (C) 25 (D) 30 条件编译命令 通常情况下,一个C语言源程序中的所有非注释语句都要经过编译来形成目标代码。如果希望对C源程序中的部分内容只在满足一定条件时才进行编译,或者希望当满足某个条件时对一部分语句进行编译,而当条件不满足时对另一部分语句进行编译,这就是“条件编译”。 #ifdef #ifdef的命令形式如下: #ifdef 标识符 程序段1 #else 程序段2 #endif #ifndef #ifndef的命令形式如下: #ifndef 标识符 程序段1 #else 程序段2 #endif #ifndef 【例7】一个主程序运行时需要由专门的数据文件提供一批原始数据。现在有一批旧数据(存放旧数据的文件名为data1_f.h)和一批新数据(存放新数据的文件名为data2_f.h),但新数据文件还处在调整期,有时还需要使用旧数据文件。现在利用一段条件编译命令,使主程序运行时既能选择执行新的数据,也能选择运行旧的数据。 #ifndef #define NEWDATA # ifndef NEWDATA # include data1_f.h #define EDITION_VER 1.00 #define CREATE_DATE 2004.2 #else # include data2_f.h #define EDITION_VER 2.00 #define CREATE_DATE 2005.5 #endif #if #if的命令形式如下: #if 表达式 程序段1 #else 程序段2 #endif #undef #undef的命令形式如下:    #undef 标识符 这种形式的作用是:将已经定义的标识符变为未定义的。 * * main() { float r; printf(\n Input r:); scanf(%f,r); printf(\n PI=%f,PI); printf(\n perimeter=%.3f,2*PI*r); printf(\n area=%.3f,PI*r*r); printf(\n sphere=%.3f, 4./3.*PI*r*r*r); } #define PI 3.1415926 #define AREA(r) PI*r*r main() { float r1=10, r2=20; printf(\n PI=%f,PI); printf(\n AR

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档