- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第5章 函 数 5.1 程序设计的艺术 5.2 函数的定义和使用 5.3 数组作函数参数 5.4 变量的作用域 5.5 变量的存储类别 5.6 预处理指令 一、函数的概念 函数是形式上独立、功能上完整的程序段(块)。在C程序设计中常将一些常用功能模块编写成函数。函数可以完成特定的计算或操作处理功能。 C程序由函数组成;函数在形式上是平行的,不允许嵌套定义;C程序只执行主函数,子函数必须通过主函数或其他子函数的调用才能被执行;子函数不能调用主函数。实质上,设计程序就是设计函数。 5.1 程序设计的艺术 (略) 5.2 函数的定义和使用 二、函数的分类 (一)从用户的角度分 1.标准函数,即库函数 ANSI C预先定义的用户可直接使用的函数;使用库函数时,必须用#include把该函数所在的头文件包含进来。 2.用户自定义函数 是用户为了解决各种应用问题而自行设计的函数。用户自定义函数必须先定义后使用! (二)从形式上分 1.无参函数: 即无形式参数的函数。 如:getchar() 2.有参函数 即带有形式参数的函数 如:putchar(ch)、sqrt(x)… 三、函数的定义 1、 无参函数的定义 函数返回值类型 函数名( void ) { 函数体 } 其中:函数返回值类型表示函数的返回结果值类型,函数只能有一个返回值,若函数无返回值即用void声明;返回函数值需使用:return 变量|表达式; 函数名由用户按标识符的命名规则自行给定,但不能与标准函数同名; 圆括号中的关键字void表示函数无形式参数; 函数体是由实现函数功能必需的语句组成。 例1:无参函数的定义。 #includestdio.h void PrintMessage (void) { printf(\t*******************\n); printf(\t Programming is fun.\n); printf(\t*******************\n); } int main(void) { PrintMessage ( ); PrintMessage ( ); PrintMessage ( ); return 0; } 函数返回值类型 函数名(数据类型 参数1, 数据类型 参数2, …){ 函数体 } 说明: 函数返回值类型、函数名、函数体的含义与无参函数相同; 形式参数的格式如:数据类型 形式参数1 形式参数(简称形参)必须单个独立定义,形参是用来接收函数被调用时对应实际参数传递的值或地址的,因此形参只能是变量,形参的存储空间是函数被调用时临时分配的动态空间、用完即释放(不能永久存储数据)。 2、有参函数的定义 int Average(int x, int y) { int result; result = (x + y) / 2; return result; } 函数首部 函数体 例2:定义有参函数计算两个整数的平均。 #include stdio.h int Average(int x, int y) { int result; result = (x + y) / 2; return result; } int main(void) { int a1 = 12, b1 = 36, a2 = 24, b2 = 46, a3 = 5, b3 = 25; int ave1, ave2, ave3;; ave1 = Average(a1, b1); ave2 = Average(a2, b2); ave3 = Average(a3, b3); printf(Average of %d and %d is %d.\n, a1, b1, ave1); printf(Average of %d and %d is %d.\n, a2, b2, ave2); printf(Average of %d and %d is %d.\n, a3, b3, ave3); return 0; } 形参为整形变量x和y 变量a1和b1为实际参数 1、函数调用的一般形式: 函数名(实在参数表) 其中: 形参(形式参数)定义函数时在函数名后括号中声明的参数;实参( 实际参数 )在主调函数中调用函数时函数名后面括号中的参数(或表达式); 调用函数时实参的个数、顺序、类型必须与形参一一对
文档评论(0)