8.函数资料.ppt

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

§8 函 数 三、函数参数和函数的值 2、函数的返回值 (2)性质: ②return语句后面的括弧也可以不要。 例如: “return z;” 等价于 “return z ;” ③return后面的值可以是一个表达式。 例如: max int x, int y return x y?x:y ; §8 函 数 II.函数的返回值应当属于某一个确定的类型,在定义函数时指定函数返回值的类型。 三、函数参数和函数的值 2、函数的返回值 (2)性质: 例如:下面是3个函数的首行: int max float x,float y /* 函数值为整型 */ char letter char c1,char c2 /* 函数值为字符型 */ double min int x,int y /* 函数值为双精度型 */ 注意: 凡不加类型说明的函数,自动按整型处理。 §8 函 数 三、函数参数和函数的值 2、函数的返回值 (2)性质: III.在定义函数时指定的函数类型一般应该和return语句中的表达式类型一致。 ①如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。 ②对数值型数据,可以自动进行类型转换。即函数类型决定返回值的类型。 IV.对于不带回值的函数,应当用“void”定义函数为“无类型” 或称“空类型” 。此时在函数体中不得出现return语句。 例3:返回值类型与函数类型不同: §8 函 数 1 | # include 2 | void main 3 | 4 | int max float x,float y ; 5 | float a,b; 6 | int c; 7 | scanf %f,%f ,a,b ; 8 | c max a,b ; 9 | printf Max is %d \n,c ; 10 | 11 | int max float x,float y 例3: 12 | 13 | float z; /* z为实型变量 */ 14 | z x y?x:y; 15 | return z ; 16 | §8 函 数 §8 函 数 四、函数的调用 1、函数调用的一般形式 (1)方式: 函数名(实参表列) 说明: ①如果是调用无参函数,则“实参表列”可以没有,但括弧不能省略。 ②如果实参表列包含多个实参,则各参数间用逗号隔开。实参与形参的个数应相等,类型应匹配。实参与形参按顺序对应,一一传递数据。 ③如果实参表列包括多个实参,对实参求值的顺序并不是确定的,有的系统按自左至右顺序求实参的值,有的系统则按自右至左顺序。 §8 函 数 例4:实参求值的顺序: 1 | # include 2 | void main 3 | 4 | int f int a,int b ; /* 函数声明 */ 5 | int i 2,p; 6 | p f i,++i ; /* 函数调用 */ 7 | printf %d\n,p ; 8 | 9 | int f int a,int b /* 函数定义 */ 10 | §8 函 数 例4: 11 | int c; 12 | if a b c 1; 13 | else if a b c 0; 14 | else c -1; 15 | return c ; 16 | 注意: 对于函数调用 int i 2,p; p f i,++i ; ←如果按自左至右顺序求实参的值,则函数调用相当于f 2,3 ↑如果按自左至右顺序求实参的值,则函数调用相当于f 3,3 §8 函 数 四、函数的调用 2、函数调用的方式 按函数在程序中出现的位置来分,可以有以下三种函数调用方式: (1) 函数语句:把函数调用作为一个语句。这时 不 要求函数带回值,只要求函数完成一定的操作。 (2)函数表达式:函数出现在一个表达式中,这种表 达式称为函数表达式。这时要求函数带回一个确 定的值以参加表达式的运算。例如:c 2*max a,b ; §8 函 数 四、函数的调用 2、函数调用的方式 (3)函数参数:函数调用作为一个函数的实参。 例如: m max a , max b , c ; 其中max b , c 是一次函数调用,它的值作为max另一次调用的实参。m的值是a、b、c三者中的最大者。 §8 函 数 四、函数的调用 3、对被调用函数的声明和函数原型 被调函数需要满足的条件: (1):函数必须是已经存在的函数(是库函数或用户自己 定义的函数)。但光有这一条件还不够。 (2):如果使用库函数,还应该在本文件开头用#include 命令将调用有关库函数时

文档评论(0)

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

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

版权声明书
用户编号:5341224344000002

1亿VIP精品文档

相关文档