第8章_函数(C语言程序设计).pptVIP

  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文档。上传文档
查看更多
第8章_函数(C语言程序设计)

知 识 点 回 顾 3) register型 将使用频率高的变量定义为register型,可以提 高运行速度。 8.8 编译预处理 “编译预处理”是C语言编译系统的一个组成部分。 编译预处理是在编译前由编译系统中的预处理程序对源程序的预处理命令进行加工。 源程序中的预处理命令均以“#”开头,结束不加分号,以区别源程序中的语句,它们可以写在程序中的任何位置,作用域是自出现点到源程序的末尾。 预处理命令包括执行宏定义(宏替换)、包含文件和条件编译。 8.8.1 文件包含 文件包含#include : 一个源文件可以将另一个源文件的全部内容包含进来。 #include命令有两种格式。 (1) #include 文件名 (2) #include “文件名” 8.8.2 宏定义 1、 简单宏定义 定义形式: #define 宏名 串(宏体) 如: #define PI 3.14159 宏定义的作用 宏定义后, 该程序中宏名就代表了该字符串。 说明 #undef终止宏定义的作用域: #undef PI 2、 带参数的宏定义 带参数的宏定义的一般形式: # define 宏名(参数表) 字符串 如: #define S (a,b) a*b #define PR (x) printf("s=%f\n”, x) 带实参的宏名展开时, 宏名被宏体替换, 宏体中的形参按从左到右的顺序被实参替换。 例如: area = S (3,2); PR(area) ; 赋值语句展开为:area=3*2; PR(area) 展开的结果是: printf("s=%f\n”, area) ; 3、控制条件为常量表达式的条件编译 形式一: #if 常量表达式 程序段 #endif 功能: 常量表达式非0时,程序段被编译。否则程序段不被编译。 4、 控制条件为定义标识符的条件编译 1)形式一: #ifdef 标识符   程序段 #endif 功能: 当标识符在该条件编译结构前已定义过时,程序段被编译。否则,程序段不被编译。 2) 形式二: #ifdef  标识符    程序段1 #else 程序段2 #endif 功能: 当标识符在该条件编译结构前已定义过时,程序段1被编译。否则,编译程序段2。 3)形式三: #ifndef  标识符    程序段1 #else   程序段2 #endif 功能: 当标识符在该条件编译结构之前没有被#define定义过时,程序段1被编译;否则,编译程序段2 例8-13 函数声明示例 #include stdio.h int max(int, int); //函数声明 void main(void) { int x, y; printf(请输入两个整数:); scanf(%d%d, x, y); printf(较大数是%d \n, max(a, b)); //函数调用 } int max(int a, int b)//函数定义 { return ((a b) ? a : b); } #include stdio.h void main(void) { int max(int, int);//函数声明 int x, y; printf(请输入两个整数:); scanf(%d%d, x, y); printf(“较大数是%d \n”, max(a, b)); //函数调用 } int max(int a, int b)//函数定义 { return ((a b) ? a : b); } 例8-13 函数声明示例 编 程 实 例 【例】写一个子函数打印以下图形,在主函数中输入n 来控制打印图形的行数。例如输入的 n 为5,打印结果如下: * ** *** **** ***** #include stdio.h? void figure(int n) { int i, j; for(i=0; in; i++) { for(j=0; ji+1; j++) printf(*); printf(\n); } } void main(void) { int n; printf(Please input number of rows: ); scanf(%d, n); if(n =

文档评论(0)

345864754 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档