- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章导读 在第一章中已经介绍过,C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。 C语言不仅提供了极为丰富的库函数(如Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。 由于采用了函数模块式的结构, C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。 第5章 函数与预处理 5.1 函数应用的C程序实例 5.1.1 函数应用的C程序实例 5.1.1 C程序实例(1) 5.1.1 C程序实例(1) [例5.1]程序演示 5.1.1 C程序实例(2) [例5.2]程序演示 5.2 函数的定义 5.2.1 函数的定义 5.2.1 函数的定义 5.2.1 函数的定义 5.2.2 函数原型 5.3 函数调用 5.3.1 函数调用 5.3.1 函数调用 5.3.2 函数传值调用 5.3.2 函数传值调用 5.3.2 函数传值调用 5.3.2 函数传值调用 5.3.2 函数传值调用 5.3.2 函数传值调用 5.3.2 函数传值调用 5.3.2 函数传值调用 5.3.3函数返回值 5.3.3函数返回值 5.3.3函数返回值 5.3.3函数返回值 5.4 函数的嵌套调用和递归调用 5.4.1 函数的嵌套调用 5.4.1 函数的嵌套调用 5.4.1 函数的嵌套调用 5.4.2 函数的递归调用 5.4.2 函数的递归调用 5.4.2 函数的递归调用 5.5内联函数和重载函数 5.5.1 内联函数 5.5.1 内联函数 5.5.2重载函数 5.5.2重载函数 5.5.2重载函数 5.6作用域 5.6.1 作用域 5.6.2全局变量和局部变量 5.6.2全局变量和局部变量 5.6.2全局变量和局部变量 5.6.2全局变量和局部变量 5.6.2全局变量和局部变量 5.6.2全局变量和局部变量 5.7变量及函数的存储类型 5.7.1变量的存储类型 5.7.1变量的存储类型 5.7.1变量的存储类型 5.7.1变量的存储类型 5.7.2 函数的存储类型 5.7.2 函数的存储类型 5.8 编译预处理 5.8.1 宏定义 5.8.1 宏定义 5.8.1 宏定义 5.8.1 宏定义 5.8.1 宏定义 5.8.2 文件包含 5.8.3 条件编译 5.8.3 条件编译 5.8.3 条件编译 5.8.3 条件编译 5.8.3 条件编译 《 C语言程序设计》 (Visual C++ 6.0环境) 2.带参宏定义 返回本节目录 C语言允许宏带有参数。 在宏定义中的参数称为-----形式参数, 在宏调用中的参数称为-----实际参数。 对带参数的宏,调用中,要宏展开,?还要用实参去代换形参。 ②带参宏定义形式: ?#define? 宏名(形参表)? 字符串 ?在字符串中含有各个形参。 ③带参宏调用的一般形式为: ?宏名(实参表); 《 C语言程序设计》 (Visual C++ 6.0环境) 2.带参宏定义 返回本节目录 ④说明: (1)?带参宏定义中,宏名和形参表之间不能有空格出现。 (2)与函数调用的区别:在带参宏定义中,形式参数不分配内存单元,因此不必作类型定义。只是符号代换,不存在值传递的问题。 (3)?在宏定义中的形参是标识符,而宏调用中的实参可以是表达式。 (4) ?在宏定义中,字符串内的形参通常要用括号括起来以避免出错。?也应在整个字符串外加括号。 ? (5)?带参的宏和带参函数很相似,但有本质上的不同,除上面已谈到的各点外,把同一表达式用函数处理与用宏处理两者的结果有可能是不同的。 (6)?宏定义也可用来定义多个语句,在宏调用时,把这些语句又代换到源程序内。 《 C语言程序设计》 (Visual C++ 6.0环境) 返回本节目录 命令行的一般形式为: #include“文件名” 功能:是把指定的文件插入该命令行位置取代该命令行, 从而把指定的文件和当前的源程序文件连成一个源文件。 说明: (1). 用双引号括与尖括号区别: 尖括号:表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的), 而不在源文件目录去查找; “”双引号:表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。 用户编程时可根据自己文件所在的目录来选择某一种命令形式。
您可能关注的文档
- C语言程序设计(第二版) 教学课件 作者 王曙燕 chap9 指针.ppt
- C语言程序设计(第二版) 教学课件 作者 王曙燕 chap10 编译预处理与位运算.ppt
- C语言程序设计(第二版) 教学课件 作者 王曙燕 chap11 文件.ppt
- C语言程序设计(第二版) 教学课件 作者 夏宽理 赵子正编著 第1章 程序设计基础.ppt
- C语言程序设计(第二版) 教学课件 作者 夏宽理 赵子正编著 第2章 基本数据及其运算.ppt
- C语言程序设计(第二版) 教学课件 作者 夏宽理 赵子正编著 第3章 结构化程序设计.ppt
- C语言程序设计(第二版) 教学课件 作者 夏宽理 赵子正编著 第4章 数组.ppt
- C语言程序设计(第二版) 教学课件 作者 夏宽理 赵子正编著 第5章 函数.ppt
- C语言程序设计(第二版) 教学课件 作者 夏宽理 赵子正编著 第6章 指针和引用.ppt
- C语言程序设计(第二版) 教学课件 作者 夏宽理 赵子正编著 第7章 结构和链表.ppt
- C语言程序设计(第二版)电子教案张昕 第6章 指针和引用.ppt
- C语言程序设计(第二版)电子教案张昕 第7章 结构体、联合体和枚举类型.ppt
- C语言程序设计(第二版)电子教案张昕 第8章 位运算.ppt
- C语言程序设计(第二版)电子教案张昕 第9章 文件.ppt
- C语言程序设计(第二版)电子教案张昕 第10章 C++面向对象程序设计.ppt
- C语言程序设计(第三版) 教学课件 作者 林小茶 C_ch1.ppt
- C语言程序设计(第三版) 教学课件 作者 林小茶 C_ch3.ppt
- C语言程序设计(第三版) 教学课件 作者 林小茶 C_ch4.ppt
- C语言程序设计(第三版) 教学课件 作者 林小茶 C_ch5.ppt
- C语言程序设计(第三版) 教学课件 作者 林小茶 C_ch6.ppt
文档评论(0)