第8童 函数
第8章函数 本章内容 1.概述 2.函数定义的一般形式 3.函数参数和函数的值 函数的调用 5.函数的嵌套调用 6.函数的递归调用 7.数组作为函数的参数 8.局部变量和全局变量 9.变量的存储类别 10.内部函数与外部函数 11.运行一个多文件的程序
-2- 第8章 函数 本 章 内 容 1. 概述 2. 函数定义的一般形式 3. 函数参数和函数的值 4. 函数的调用 5. 函数的嵌套调用 6. 函数的递归调用 7. 数组作为函数的参数 8. 局部变量和全局变量 9. 变量的存储类别 10.内部函数与外部函数 11.运行一个多文件的程序
第8章函数 8.1概述 基本概念 ☆模块化 ■根据需求分析要求和功能抽象结果,把软件划分成若干个模 块,每个模块完成一个子功能。 ◆子程序 在高级语言中,模块化的实现通过子程序来的完成。 个程序由主程序和子程序组成,可以只有主程序而没有子 程序,但不能只有子程序而没有主程序。 ☆函数 ■在C语言中,子程序称为函数。 个C程序由一个主函数和若干个函数构成。即主函数调用其 他函数,其他函数可以互相调用。 例8.1:函数调用简单举例
-3- 第8章 函数 8.1 概述 基本概念 v 模块化 根据需求分析要求和功能抽象结果,把软件划分成若干个模 块,每个模块完成一个子功能。 v 子程序 在高级语言中,模块化的实现通过子程序来的完成。 一个程序由主程序和子程序组成,可以只有主程序而没有子 程序,但不能只有子程序而没有主程序。 v 函数 在C语言中,子程序称为函数。 一个C程序由一个主函数和若干个函数构成。即主函数调用其 他函数,其他函数可以互相调用。 例8.1:函数调用简单举例
第8章函数 8.1概述 说明 个源程序文件由一个或多个函数构成,称作一个编译单位,C程 序由若干个编译单位组成 ◇整个C程序有且仅有一个主函数main,程序由此开始,且调用完其 它函数后回到此结束。 ☆所有函数都是平行的,没有从属关系,函数不能嵌套定义,但可 以相互调用(main函数除外)。 ◇从用户角度,函数分为标准函数和自定义函数。 ☆从函数的形式,函数分为无参函数和有参函数: 无参函数 主调函数与被调函数之间无数据传递。一般以不带返回值居 多 有参函数 主调函数与被调函数之间可以有双向数据传递。可以有返回 值也可不带返回值
-4- 第8章 函数 8.1 概述 说明 v 一个源程序文件由一个或多个函数构成,称作一个编译单位,C程 序由若干个编译单位组成。 v 整个C程序有且仅有一个主函数main,程序由此开始,且调用完其 它函数后回到此结束。 v 所有函数都是平行的,没有从属关系,函数不能嵌套定义,但可 以相互调用(main函数除外)。 v 从用户角度,函数分为标准函数和自定义函数。 v 从函数的形式,函数分为无参函数和有参函数: 无参函数 主调函数与被调函数之间无数据传递。一般以不带返回值居 多。 有参函数 主调函数与被调函数之间可以有双向数据传递。可以有返回 值也可不带返回值
第8章函数 8.2函数定义的一般形式 无参函数的定义形式 类型标识符函数名0 说明部分 int max(int x, i y) 语句 int z 有参函数的定义形式 z=X>y? x: y 类型标识符函数名(形式参数表列) return Z, 说明部分 语句
-5- 第8章 函数 8.2 函数定义的一般形式 无参函数的定义形式 类型标识符 函数名() { 说明部分 语句 } 有参函数的定义形式 类型标识符 函数名(形式参数表列) { 说明部分 语句 } int max(int x, int y) { int z; z=x>y? x:y; return z; }