第4章函数 C语言是通过函数来实现模块化程序设计的。所以较大的C语言 应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能 模块。 4,1函数的定义与调用 42函数的嵌套调用与递归调用 43内部变量与外部变量 44内部函数与外部函数 45变量的动态存储与静态存储
返回本章首页 下一页 上一页 第4章 函 数 C语言是通过函数来实现模块化程序设计的。所以较大的C语言 应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能 模块。 4.1 函数的定义与调用 4.2 函数的嵌套调用与递归调用 4.3 内部变量与外部变量 4.4 内部函数与外部函数 4.5 变量的动态存储与静态存储 返回目录 上一章 下一章
4.1函数的定义与调用 4.1.1函数的定义 4.1.2函数的返回值与函数类型 4.1.3对被调用函数的说明和函数原型 4.1.4函数的调用 4.1.5函数的形参与实参
返回本章首页 下一页 上一页 4.1 函数的定义与调用 4.1.1 函数的定义 4.1.2 函数的返回值与函数类型 4.1.3 对被调用函数的说明和函数原型 4.1.4 函数的调用 4.1.5 函数的形参与实参
4.1.1函数的定义 1.任何函数(包括主函数main()都是由函数说明 和函数体两部分组成。根据函数是否需要参数,可将函 数分为无参函数和有参函数两种。 (1)无参函数的一般形式 函数类型函数名(void) 说明语句部分; 可执行语句部分; 注意:在旧标准中,函数可以缺省参数表。但在新 标准中,函数不可缺省参数表;如果不需要参 用 “void表示,主函数main()例外
返回本章首页 下一页 上一页 4.1 .1 函数的定义 1.任何函数(包括主函数main())都是由函数说明 和函数体两部分组成。根据函数是否需要参数,可将函 数分为无参函数和有参函数两种。 (1)无参函数的一般形式 函数类型 函数名( void ) { 说明语句部分; 可执行语句部分; } 注意:在旧标准中,函数可以缺省参数表。但在新 标准中,函数不可缺省参数表;如果不需要参数,则用 “void”表示,主函数main()例外
(2)有参函数的一般形式 函数类型函数名(数据类型参数[,数据类型参数2……]) 说明语句部分; 可执行语句部分; 有参函数比无参函数多了一个参数表。调用有参 函数时,调用函数将赋予这些参数实际的值。 为了与调用函数提供的实际参数区别开,将函数 定义中的参数表称为形式参数表,简称形参表
返回本章首页 下一页 上一页 (2)有参函数的一般形式 函数类型 函数名( 数据类型 参数[,数据类型 参数2……]) { 说明语句部分; 可执行语句部分; } 有参函数比无参函数多了一个参数表。调用有参 函数时,调用函数将赋予这些参数实际的值。 为了与调用函数提供的实际参数区别开,将函数 定义中的参数表称为形式参数表,简称形参表
案例41]定义一个函数,用于求两个数中的大数 /*案例代码文件名:AL41C* *功能:定义一个求较大数的函数并在主函数中调用* int max(int nl, int n2) /*定义一个函数maxO)*/ i return(n1>n2?n1: n2) maino i int max(int nl, int n2); /*函数说明* int numl num2: printf("input two numbers: n ); scanf(%od%d",&numl, &num2); printf("max=%od", max(numl, num2)); getcho /*使程序暂停,按任一键继续*
返回本章首页 下一页 上一页 [案例4.1] 定义一个函数,用于求两个数中的大数。 /*案例代码文件名:AL4_1.C*/ /*功能:定义一个求较大数的函数并在主函数中调用*/ int max(int n1, int n2) /*定义一个函数max()*/ { return (n1>n2?n1:n2); } 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)); getch(); /*使程序暂停,按任一键继续*/ }