制作:方斌 82函数的定义的一般形式 函数定义一一制造函数” 1、无参函数定义格式:P144 数据类型函数名()/*现代风格是:函数名(vod)*/ {函数体(说明部分+语句)} 【注意】每个函数之前可以有自己的编译预处理命令组。 数据类型即为函数返回值的数据类型,若为int则可以省略。 2、有参函数定义格式:P144 数据类型函数名形参表) 形参类型说明;/*现代风格是:函数名(带类型形参表)*/ 函数体(说明部分+语句)} 现代风格是: 数据类型函数名(带类型说明的形参表) {函数体(说明部分+语句)}
制 作:方 斌 函数定义——“制造函数” 1、无参函数定义格式: P144 数据类型 函数名() /*现代风格是:函数名(void)*/ { 函数体(说明部分+ 语句)} 【注意】每个函数之前可以有自己的编译预处理命令组。 数据类型即为函数返回值的数据类型,若为int则可以省略。 2、有参函数定义格式: P144 数据类型 函数名(形参表) 形参类型说明;/*现代风格是:函数名(带类型形参表)*/ { 函数体(说明部分+ 语句)} 现代风格是: 数据类型 函数名(带类型说明的形参表) { 函数体(说明部分+ 语句)} 8.2 函数的定义的一般形式
制作:方斌 说明: 1.任何函数(包括主函数main()都是由函数说明和函数体 两部分组成。根据函数是否需要参数,可将函数分为无参函数和有 参函数两种。 (1)无参函数的一般形式 函数类型函数名(vod) {说明语句部分; 可执行语句部分; 注意:在旧标准中,函数可以缺省参数表。但在新标准中,函 数不可缺省参数表;如果不需要参数,则用“void"表示,主函数 main(例外
制 作:方 斌 1.任何函数(包括主函数main())都是由函数说明和函数体 两部分组成。根据函数是否需要参数,可将函数分为无参函数和有 参函数两种。 (1)无参函数的一般形式 函数类型 函数名( void ) { 说明语句部分; 可执行语句部分; } 注意:在旧标准中,函数可以缺省参数表。但在新标准中,函 数不可缺省参数表;如果不需要参数,则用“void”表示,主函数 main()例外。 说明:
制作:方斌 (2)有参函数的一般形式 函数类型函数名(数据类型参数[,数据类型参数2…]) {说明语句部分; 可执行语句部分; } 有参函数比无参函数多了一个参数表。调用有参函数时,调用函 数将赋予这些参数实际的值。 为了与调用函数提供的实际参数区别开,将函数定义中的参数表 称为形式参数表,简称形参表
制 作:方 斌 (2)有参函数的一般形式 函数类型 函数名( 数据类型 参数[,数据类型 参数2……] ) { 说明语句部分; 可执行语句部分; } 有参函数比无参函数多了一个参数表。调用有参函数时,调用函 数将赋予这些参数实际的值。 为了与调用函数提供的实际参数区别开,将函数定义中的参数表 称为形式参数表,简称形参表
制作:方斌 [案例8.1]定义一个函数,用于求两个数中的大数。 /*案例代码文件名:AL71.C*/ /*功能:定义一个求较大数的函数并在主函数中调用*/ include<stdio, h> int max(int n1, int n2) /*定义一个函数max()*/ t return(n1>n2?n1: n2); } void maino { int max(intn1,intn2);/*函数说明*/ int num1, num2 printf("input two numbers: \n"); scanf(%od%/od",&numl, &num2) printf("max=%d\n", max(numl, num2)); getchar /*使程序暂停,按任一键继续*/ }
制 作:方 斌 [案例8.1] 定义一个函数,用于求两个数中的大数。 /*案例代码文件名:AL7_1.C*/ /*功能:定义一个求较大数的函数并在主函数中调用*/ #include<stdio.h> int max(int n1, int n2) /*定义一个函数max()*/ { return (n1>n2?n1:n2); } void main() { int max(int n1, int n2); /*函数说明*/ int num1,num2; printf("input two numbers:\n"); scanf("%d%d", &num1, &num2); printf("max=%d\n", max(num1,num2)); getchar(); /*使程序暂停,按任一键继续*/ }
制作:方斌 注意 (1)函数定义不允许套。 在C语言中,所有函数(包括主函数man()都是平行的。 个函数的定义,可以放在程序中的任意位置,主函数main(之前或 之后。但在一个函数的函数体内,不能再定义另一个函数,即不能 嵌套定义 (2)空函数—既无参数、函数体又为空的函数。其一般形式 为: [函数类型]函数名(vod) (3)在老版本C语言中,参数类型说明允许放在函数说明部分 的第2行单独指定
制 作:方 斌 注意 (1)函数定义不允许嵌套。 在C语言中,所有函数(包括主函数main())都是平行的。一 个函数的定义,可以放在程序中的任意位置,主函数main()之前或 之后。但在一个函数的函数体内,不能再定义另一个函数,即不能 嵌套定义。 (2)空函数──既无参数、函数体又为空的函数。其一般形式 为: [函数类型] 函数名(void) { } (3)在老版本C语言中,参数类型说明允许放在函数说明部分 的第2行单独指定