C语言程序设计_第7章.ppt

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

C语言程序设计 贵阳新科电脑培训中心 唐绍国 制作 第七章 函数 函数的概念:函数是能完成一定功能的程序模块 一个较大的程序 一般应分为若干个程序模块,每一个程序模块用来实现一个特定的功能 在其他的高级语言中都有子程序这个概念,用子程序实现模块的功能。而在C语言中,子程序的作用是由函数完成的 一个C程序可由一个主函数和若干个其他函数构成。由主函数调用其他函数。其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次 函数的分类 从用户使用的角度看,函数有两种: (1)标准函数(库函数):这是由系统提供的,用户不必自己定义这些函数,可以直接使用它们。 (2)用户自已定义的函数:用来解决用户的专门需要。 从函数的形式看,函数分两类: (1)无参函数:在调用这类函数时,主调函数并不将数据传递给被调用函数,一般用来执行指定的一组操作。无参函数可以带回或不带回函数值,但一般以不带回函数值的居多。 (2)有参函数:在调用函数时,在主调函数和被调用子函数之间有数据传递。也就是说,主调函数可以将数据传给被调函数使用,被调用函数中的数据也可以带回来供主调函数使用。 库函数(标准函数) 注意:调用库函数时要给出包含该函数的头文件 例:调用数学库函数时,要求在函数前包含以下命令: #include “math.h” 说明:include命令必须以#开头, 系统提供的头文件以.h作为文件后缀, 文件名用一对双撇号”” 或一对尖括号括起来。 二者的区别是: 用math.h形式编译时只在目标文件所在的子目录中找math.h文件,而用“math.h”形式则编译系统先从目标文件所在的子目录中找math.h文件,若找不到则到上级目录找,直到找到为止(除非它不存在)。 注意:include命令不是C语句,因此不能在最后加分号。 标准库函数的调用格式 对库函数的一般调用形式为: 函数名 (参数1,参数2,… 参数n) 调用库函数的两种形式: 1、在表达式中调用(要求函数返回一个值) 例:y=pow(x,2.5)+1.3;或 s=fabs(x)-fabs(y); 2、作为独立的语句使用(不要求函数带回值,只要求完成一定的操作) 例:exit();或 scanf(“%d”,a); printf(“%d”,a); 7.2 函数的定义和返回值 函数定义的语法 函数定义的一般形式: 函数定义的例子及说明 Int sum(int x,int y) { int z; z=x+y; return (z); } 函数定义的说明 函数名和形式参数都是由用户命名的标识符。在同一程序中,函数名必须唯一;形式参数名在同一函数中唯一即可,可以与其他函数中的变量同名。 在同一个函数的内部不能再定义函数,但可以调用其他函数。 函数体中的变量只有在函数被调用时才临时开辟存储单元,当退出函数时,这些临时开辟的存储单元全被释放掉,因此,这种变量只在函数体内部起作用,与其他函数体中的变量无关。 函数的返回值 函数的值通过return语句返回,return语句的形式如下: return 表达式;或 return (表达式); 或return; 例:return s;或return (x+y);或return; 也就是说,return语句中的表达式的值就是所求的函数值.此表达式值的类型必须与函数首部所说明的类型一致.若类型不一致,则以函数值的类型为准,由系统自动进行转换. 当程序执行到return语句时,程序的流程就返回到调用该函数的地方(通常称为退出调用函数),并带回函数值.在同一个函数内,可以根据需要多处出现return语句. return语句也可以不含表达式,这时它的作用只是使流程返回到调用函数,并没有确定的函数值. 函数体内可以没有return语句,程序的流程就一直执行到函数末尾”}”,然后返回调用函数,这时也没有确定的值带回. 7.3 函数的调用 函数的一般调用形式为: 函数名(实在参数表) 当实在参数的个数多于一个时,参数之间用逗号分开。如果是无参函数,则调用形式为:函数名 ( ) 例:若有以下两个用户自定义函数sum和outstar 函数调用时的语法要求 (1)调用函数时,函数名必须与被调用的函数名字完全一致。实参的个数和类型与形参的个数和类型一致。 (2)函数必须先定义、后调用,也就是调用函数必须在被调用之前加以说明或被调用函数整个放在调用函数之前。但返回值类型为int

文档评论(0)

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

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

1亿VIP精品文档

相关文档