第五章 函数、预处理
第五章 函数、预处理
■函数 ·预编译 ·总结
◼ 函数 ◼ 预编译 ◼ 总结
(一)函数
(一)函数
内容 ■函数定义的一般形式 函数参数和函数的值 ■函数的调用 ◆ 数的嵌套调用 数的递归调用 ·数组作为函数参数 ■局部变量和全局变量 ■变量的存储类型 ■内部函数和外部函数
内容 ◼ 函数定义的一般形式 ◼ 函数参数和函数的值 ◼ 函数的调用 ◼ 函数的嵌套调用 ◼ 函数的递归调用 ◼ 数组作为函数参数 ◼ 局部变量和全局变量 ◼ 变量的存储类型 ◼ 内部函数和外部函数
概述 一个较大的程序一般应分为若干个程序模块,每一个模 块用来实现一个特定的功能。用子程序实现模块的功能。 在C语言中,子程序的作用是由函数完成的。 一个C程序可由一个主函数和若干个函数构成。由主函 数调用其他函数,其他函数也可以互相调用。同一个函 数可以被一个或多个函数调用任意多次。如下图所示: 简单的函数调用见源码8-1.c
概述 一个较大的程序一般应分为若干个程序模块,每一个模 块用来实现一个特定的功能。用子程序实现模块的功能。 在C语言中,子程序的作用是由函数完成的。 一个C程序可由一个主函数和若干个函数构成。由主函 数调用其他函数,其他函数也可以互相调用。同一个函 数可以被一个或多个函数调用任意多次。如下图所示: 简单的函数调用见源码8-1.c
main
(1.1)函数定义的一般形式
(1.1)函数定义的一般形式
函数分类 函数从定义形式来看,可以分为三类: 1)无参数函数。 2)有参数函数。 3)空函数
函数分类 函数从定义形式来看,可以分为三类: 1)无参数函数。 2)有参数函数。 3)空函数
无参数函数定义的一般形式 类型标识符函数名() { 变量声明部分 函数实现部分 } 类型标识符定义函数的返回值类型,若函数不需 要返回值,则定义为void
无参数函数定义的一般形式 类型标识符 函数名() { 变量声明部分 函数实现部分 } 类型标识符定义函数的返回值类型,若函数不需 要返回值,则定义为void
有参数函数定义的一般形式 类型标识符函数名(形式参数表列) 局部变量声明部分 函数实现部分 例如 int max (intx,inty) { int Z; z=x>y?x:y; return Z }
有参数函数定义的一般形式 类型标识符函数名(形式参数表列) { 局部变量声明部分 函数实现部分 } 例如: int max(int x,int y) { int z; z = x>y?x∶y; return z; }