函数(7)省公开课一等奖全国示范课微课金奖PPT课件.pptx

函数(7)省公开课一等奖全国示范课微课金奖PPT课件.pptx

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

C程序设计语言;大话三国;程序设计艺术;假如不模块化;模块化优点;函数(function)和模块(module);函数分类;库函数

ANSIC定义标准库函数

符合标准C语言编译器必须提供这些函数

函数行为也要符合ANSIC定义

第三方库函数

由其它厂商自行开发C语言函数库

不在标准范围内,能扩充C语言功效

自定义函数

自己编写函数

包装后,也可成为函数库,供他人使用;函数定义两种形式;[类型]函数名([类型参数1,类型参数2,….])

{

函数体;

[return表示式;]

};函数定义(definition);类型标识符函数名()

{

说明部分

语句

};1、函数名前面类型实际上是返回值类型

当函数无返回值时,可用void定义为“无类型”或“空类型”。

当函数有返回值时,必须定义函数类型,并一定有return语句

;2、若为无参函数,则形参列表为空,但括号不能省略。

见上例

3、若为有参函数,则必须有形参表及形参说明。

;4、形参说明两种形式:;intmax(x,y)

intx,y;

{intz;

z=xy?x:y;

return(z);

};函数类型

函数定义时应该指定函数类型,应该与return语句类型一致。

假如函数类型和return语句类型不一致,以函数类型为准。对数值型数据,能够自动进行类型转换。既函数类型决定返回值类型。

凡不加类型说明函数,一律自动按整型处理。

假如函数不返回值,能够将函数定义为“无类型”void。比如voidprintstar();函数返回值

;3、函数值与返回值类型不一样,则以函数类型为准。

4、一个函数中允许有多个return语句,程序执行到哪个return语句,哪个语句起作用。

5、return语句后面括弧能够不要,比如returnz;

6、main()函数向调用进程(普通是操作系统)返回一个整数。;关于函数;用void定义返回值类型

函数没有运算结果,没有返回值

return语句之后不需要任何表示式

用void定义参数,表示没有参数

函数内部能够定义只能自己使用变量,称内部变量。

参数表里参数(形式参数)也是函数语句块内变量;函数名命名规则;对函数接口加以注释说明;例:计算两个整数???均数;形式参数和实际参数

形式参数:在定义函数时函数名后面括弧中

变量名,简称形参。

实际参数:在调用函数时函数名后面括弧中

表示式,简称实参。;例

main()max(intx,inty)

{{intz;

inta,b,c;z=xy?x:y;

scanf(“%d,%d”,a,b);return(z);

c=max(a,b);}

printf(“Maxis%d”,c);

};参数传递——单向值传递;单向值传递

调用函数时,必须提供全部参数

printf和scanf是采取变长变量表定义函数,所以变量个数不固定。

提供参数个数、类型、次序应与定义时相同

;在函数调用前,形参不占内存单元,调用时占用,调用后释放。

形参变量和实参变量占用不一样内存单元(传值)

定义函数时,必须指定形参类型。

实参必须有确定值,能够是常量,变量或表示式。在调用时将实参值赋给形参变量。;实参加形参应匹配(次序、类型、个数)

实参对形参数据传递若是单向传递,只由实参传递给形参,调用结束后,只有形参单元被释放,实参单元中值不变。

若是地址传递,可了解为实参加形参共用同一存放单元。(这一点在学习数组、指针时请注意听)。;

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档