制作:方斌 84函数的返回值与函数类型 C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看, 又可把函数分为有返回值函数和无返回值函数两种。 1.函数返回值与 return语句 有参函数的返回值,是通过函数中的 return语句来获得的。 (1) return语句的一般格式: return(返回值表达式); (2) return语句的功能:返回调用函数,并将“返回值表达 式”的值带给调用函数。 注意:调用函数中无 return语句,并不是不返回一个值,而是一个不 确定的值。为了明确表示不返回值,可以用“vod"定义成“无(空)类 型
制 作:方 斌 8.4 函数的返回值与函数类型 C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看, 又可把函数分为有返回值函数和无返回值函数两种。 1.函数返回值与return语句 有参函数的返回值,是通过函数中的return语句来获得的。 (1)return语句的一般格式: return ( 返回值表达式 ); (2)return语句的功能:返回调用函数,并将“返回值表达 式”的值带给调用函数。 注意:调用函数中无return语句,并不是不返回一个值,而是一个不 确定的值。为了明确表示不返回值,可以用“void”定义成“无(空)类 型
制作:方斌 2.函数类型 在定义函数时,对函数类型的说明,应与 return 语句中、返回值表达式的类型一致。 如果不一致,则以函数类型为准。如果缺省函数 类型,则系统一律按整型处理。 点好的程序设计习惯:为了使程序具有良好的可 读性并减少出错,凡不要求返回值的函数都应定义为 空类型;即使函数类型为整型,也不使用系统的缺省 处理
制 作:方 斌 2.函数类型 在定义函数时,对函数类型的说明,应与return 语句中、返回值表达式的类型一致。 如果不一致,则以函数类型为准。如果缺省函数 类型,则系统一律按整型处理。 良好的程序设计习惯:为了使程序具有良好的可 读性并减少出错,凡不要求返回值的函数都应定义为 空类型;即使函数类型为整型,也不使用系统的缺省 处理
制作:方斌 85对被调用函数的说明和函数原型 在 ANSI C新标准中,采用函数原型方式,对被调用函数进行说明,其 般格式如下 函数类型函数名(数据类型[参数名][数据类型[参数名2]]); C语言同时又规定,在以下2种情况下,可以省去对被调用函数的说明 (1)当被调用函数的函数定义出现在调用函数之前时。因为在调用之 前,编译系统已经知道了被调用函数的函数类型、参数个数、类型和顺序。 (2)如果在所有函数定义之前,在函数外部(例如文件开始处)预先 对各个函数进行了说明,则在调用函数中可缺省对被调用函数的说明
制 作:方 斌 8.5 对被调用函数的说明和函数原型 在ANSI C新标准中,采用函数原型方式,对被调用函数进行说明,其 一般格式如下: 函数类型 函数名(数据类型[ 参数名][, 数据类型[ 参数名2]…]); C语言同时又规定,在以下2种情况下,可以省去对被调用函数的说明: (1)当被调用函数的函数定义出现在调用函数之前时。因为在调用之 前,编译系统已经知道了被调用函数的函数类型、参数个数、类型和顺序。 (2)如果在所有函数定义之前,在函数外部(例如文件开始处)预先 对各个函数进行了说明,则在调用函数中可缺省对被调用函数的说明
制作:方斌 86函数的调用 在程序中,是通过对函数的调用来执行函数体的,其过程与其它语言的 子程序调用相似。 C语言中,函数调用的一般形式为:函数名[实际参数表]) 切记:实参的个数、类型和顺序,应该与被调用函数所要求的参数个数、 类型和顺序一致,才能正确地进行数据传递。 在C语言中,可以用以下几种方式调用函数: (1)函数表达式。函数作为表达式的一项,出现在表达式中,以函数 返回值参与表达式的运算。这种方式要求函数是有返回值的。 (2)函数语句。C语言中的函数可以只进行某些操作而不返回函数值, 这时的函数调用可作为一条独立的语句 (3)函教实参。函数作为另一个函数调用的实际参数出现。这种情况 是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的
制 作:方 斌 8.6 函数的调用 在程序中,是通过对函数的调用来执行函数体的,其过程与其它语言的 子程序调用相似。 C语言中,函数调用的一般形式为: 函数名([实际参数表]) 切记:实参的个数、类型和顺序,应该与被调用函数所要求的参数个数、 类型和顺序一致,才能正确地进行数据传递。 在C语言中,可以用以下几种方式调用函数: (1)函数表达式。函数作为表达式的一项,出现在表达式中,以函数 返回值参与表达式的运算。这种方式要求函数是有返回值的。 (2)函数语句。C语言中的函数可以只进行某些操作而不返回函数值, 这时的函数调用可作为一条独立的语句。 (3)函数实参。函数作为另一个函数调用的实际参数出现。这种情况 是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的