正在加载图片...
因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。 2.实参可可以是常量、变量、表大式、函数第,无论实参是何种类型的量,在讲行函数调用村, 它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值、输入等办法使实参 获得确定值 3.实参和形参在数量上、类型上和顺序上应严格一致,否则会发生类型不匹配的错误。 4.函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值 反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。例 8.4中参数传递如图8.1所示。 2 3 图8.1形参和实参值传递示意图 8.3.2函数返回值 函数的值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。 如调用例8.4中的sum函数取得两数之和。对函数返回值有以下一些说明: l.函数的值只能通过return语句返回主调函数。 return语句的一般形式为: return表达式: 或者为: return(表达式): 该语句的功能是计算表达式的值,并返回给主调函数。在函数中允许有多个return语句, 但每次调用只能有一个return语句被执行,因此只能返回一个函数值。 2.函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数类型为准, 自动讲行类型转换。 3.如函数值为整型,在函数定义时可以省去类型说明。 4.不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。一旦函数被 定义为空类型后,就不能在主调函数中使用被调函数的函数值了。如例8.2中函数sum并不 向主函数返函数值,因此可定义为: void sum(int a,int b) 如果,在主函数中写下述语句z=sum(xy就是错误的。 8.3.3函数调用方式因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。 2. 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时, 它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值、输入等办法使实参 获得确定值。 3.实参和形参在数量上、类型上和顺序上应严格一致,否则会发生类型不匹配的错误。 4.函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值 反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。例 8.4 中参数传递如图 8.1 所示。 图 8.1 形参和实参值传递示意图 8.3.2 函数返回值 函数的值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。 如调用例 8.4 中的 sum 函数取得两数之和。对函数返回值有以下一些说明: 1.函数的值只能通过 return 语句返回主调函数。 return 语句的一般形式为: return 表达式; 或者为: return (表达式); 该语句的功能是计算表达式的值,并返回给主调函数。在函数中允许有多个 return 语句, 但每次调用只能有一个 return 语句被执行,因此只能返回一个函数值。 2.函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数类型为准, 自动进行类型转换。 3.如函数值为整型,在函数定义时可以省去类型说明。 4.不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。一旦函数被 定义为空类型后,就不能在主调函数中使用被调函数的函数值了。如例 8.2 中函数 sum 并不 向主函数返函数值,因此可定义为: void sum(int a,int b) { … … } 如果,在主函数中写下述语句 z=sum(x,y);就是错误的。 8.3.3 函数调用方式 x 2 y 3 a 2 b 3
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有