弗原創IT教育中心 2.说明 (1)的数定义不允许嵌套。 在C语言中,所有函数(包括主函数manO)都是平 行的。一个函数的定义,可以放在程序中的任意位置, 主函数main0之前或之后。但在一个函数的函数体内, 不能再定义另一个函数,即不能嵌套定义。 (2)空函数一—既无参数、函数体又为空的函数。 其一般形式为: [函数类型]函数名(void) (3)在老版本C语言中,参数类型说明允许放在函 数说明部分的第2行单独指定
2.说明 (1)函数定义不允许嵌套。 在C语言中,所有函数(包括主函数main())都是平 行的。一个函数的定义,可以放在程序中的任意位置, 主函数main()之前或之后。但在一个函数的函数体内, 不能再定义另一个函数,即不能嵌套定义。 (2)空函数──既无参数、函数体又为空的函数。 其一般形式为: [函数类型] 函数名(void) { } (3)在老版本C语言中,参数类型说明允许放在函 数说明部分的第2行单独指定
弗原創IT教育中心 21.2函数的返回值与函数类型 C语言的函数兼有其它语言中的函数和过程两种功 能,从这个角度看,又可把函数分为有返回值函数和无 返回值函数两种 函数返回值与 return语句 有参函数的返回值,是通过函数中的 return语 句来获得的。 (1) return语句的一般格式: return(返回 值表达式) (2) return语句的功能:返回调用函数,并 将“返回值表达式”的值带给调用函数
2.1.2 函数的返回值与函数类型 函数的返回值与函数类型 C语言的函数兼有其它语言中的函数和过 C语言的函数兼有其它语言中的函数和过程两种功 能,从这个角度看,又可把函数分为有返回值函数和无 ,又可把函数分为有返回值函数和无 返回值函数两种。 返回值函数两种。 1.函数返回值与 .函数返回值与return语句 有参函数的返回值,是通过函数中的 有参函数的返回值,是通过函数中的return语 句来获得的。 (1)return语句的一般格式: 语句的一般格式: return ( return ( 返回 值表达式 ); (2)return语句的功能:返回调用函数,并 语句的功能:返回调用函数,并 将“返回值表达式”的值带给调用函数。 的值带给调用函数
弗原創IT教育中心 2.函数类型 在定义函数时,对函数类型的说明,应与 return 语句中、返回值表达式的类型一致。 如果不一致,则以函数类型为准。如果缺省函数 类型,则系统一律按整型处理。 定好的程序设计习惯:为了使程序具有良好的可 读性并减少出错,凡不要求返回值的函数都应定义为 空类型;即使函数类型为整型,也不使用系统的缺省 处理
2.函数类型 在定义函数时,对函数类型的说明,应与return 语句中、返回值表达式的类型一致。 如果不一致,则以函数类型为准。如果缺省函数 类型,则系统一律按整型处理。 良好的程序设计习惯:为了使程序具有良好的可 读性并减少出错,凡不要求返回值的函数都应定义为 空类型;即使函数类型为整型,也不使用系统的缺省 处理
弗原創IT教育中心 21.3对被调用函数的说明和函数原型 在 ANSI C新标准中,采用函数原型方式,对被调用 函数进行说明,其一般格式如下: 函数类型函数名(数据类型[参数名数据类型[…4 C语言同时又规定,在以下2种情况下,可以省去对 被调用函数的说明: (1)当被调用函数的函数定义出现在调用函数之前 时。因为在调用之前,编译系统已经知道了被调用函数的 函数类型、参数个数、类型和顺序。 (2)如果在所有函数定义之前,在函数外部(例如 文件开始处)预先对各个函数进行了说明,则在调用函数 中可缺省对被调用函数的说明
2.1.3 对被调用函数的说明和函数原型 对被调用函数的说明和函数原型 在ANSI C新标准中,采用函数原型方式,对被调用 新标准中,采用函数原型方式,对被调用 函数进行说明,其一般格式如下: 函数进行说明,其一般格式如下: 函数类型 函数名(数据类型[ 参数名][, 数据类型[ …]); C语言同时又规定,在以下 C语言同时又规定,在以下2种情况下,可以省去对 种情况下,可以省去对 被调用函数的说明: 被调用函数的说明: (1)当被调用函数的函数定义出现在调 )当被调用函数的函数定义出现在调用函数之前 时。因为在调用之前,编译系统已经知道了被调用函数的 因为在调用之前,编译系统已经知道了被调用函数的 函数类型、参数个数、类型和顺序。 函数类型、参数个数、类型和顺序。 (2)如果在所有函数定义之前,在函数外部(例如 )如果在所有函数定义之前,在函数外部(例如 文件开始处)预先对各个函数进行了说明,则在调用函数 开始处)预先对各个函数进行了说明,则在调用函数 中可缺省对被调用函数的说明。 中可缺省对被调用函数的说明
弗原創IT教育中心 214函数的调用 在程序中,是通过对函数的调用来执行函数体的,其 过程与其它语言的子程序调用相似。 C语言中,函数调用的一般形式为:函数名(实际参 数表 切记:实参的个数、类型和顺序,应该与被调用函数 所要求的参数个数、类型和顺序一致,才能正确地进行 数据传递。 在C语言中,可以用以下几种方式调用函数 (1)所数表达式。 (2)所数语句 (3)所数实参
2.1.4 函数的调用 在程序中,是通过对函数的调用来执行函数体的,其 过程与其它语言的子程序调用相似。 过程与其它语言的子程序调用相似。 C语言中,函数调用的一般形式为: C语言中,函数调用的一般形式为: 函数名([实际参 数表]) 切记:实参的个数、类型和顺序,应该与被调用函 :实参的个数、类型和顺序,应该与被调用函数 所要求的参数个数、类型和顺序一致,才能正确地进行 型和顺序一致,才能正确地进行 数据传递。 在C语言中,可以用以下几种方式调用函数: 在C语言中,可以用以下几种方式调用函数: (1)函数表达式。 (2)函数语句。 (3)函数实参