第7章 函数与变量作用域 C语言是通过函数来实现模块化程序设计的。 教学目的: 掌握函数的定义与调用,变量的作用域: 了解函数的嵌套与递归调用,内部、外部函数 特点,以及变量的存储特性。 2024/10/28 1
2024/10/28 1 第7章 函数与变量作用域 C语言是通过函数来实现模块化程序设计的。 教学目的: 掌握函数的定义与调用,变量的作用域; 了解函数的嵌套与递归调用,内部、外部函数 特点,以及变量的存储特性
教学内容: 7.1*函数的定义与调用 7.2函数的嵌套调用与递归调用 7.3内部函数与外部函数 7.4*内部变量与外部变量 7.5变量的存储特性 本章要点 本章作业与上机实践 2024/10/28 2
2024/10/28 2 教学内容: 7.1* 函数的定义与调用 7.2 函数的嵌套调用与递归调用 7.3 内部函数与外部函数 7.4* 内部变量与外部变量 7.5 变量的存储特性 本章要点 本章作业与上机实践
7.1*函数定义与函数调用 7.1.1函数定义 任何函数都是由函数说明和函数体两部分组成。 1.分类 根据函数有无参数,将函数分为无参函数和有参 函数。 2024/10/28 3
2024/10/28 3 7.1* 函数定义与函数调用 7.1.1 函数定义 任何函数都是由函数说明和函数体两部分组成。 1.分类 根据函数有无参数,将函数分为无参函数和有参 函数
(1)无参函数 [函数类型]函数名(void) {说明语句部分; 在新标准中,函数 可执行语句部分; 不可缺省参数表:用 } “void”表示不需要参数。 (2)有参函数 「函数类型]函数名(数据类型参数,数据类型参数2) {说明语句部分; 形参表。调用有 参函数时,由调用函 可执行语句部分: 数为形参提供实际值, } 简称为实参。 2024/10/28 4
2024/10/28 4 (1)无参函数 [函数类型] 函数名( void ) { 说明语句部分; 可执行语句部分; } (2)有参函数 [函数类型] 函数名(数据类型 参数[,数据类型 参数2.]) { 说明语句部分; 可执行语句部分; } 形参表。调用有 参函数时,由调用函 数为形参提供实际值, 简称为实参。 在新标准中,函数 不可缺省参数表;用 “void”表示不需要参数
2.函数的返回值与函数类型 C语言的函数,还可分为有返回值函数和无返回 值函数两种。 (I)有返回值函数与return语句 括号可以缺省 ①一般格式:return(返回值表达式); ②功能:返回调用函数,并将“返回值表达式” 的值带给调用函数。 注意:函数中无return语句,返回l个不确定的值。 可用“void”定义成“无(空)类型”,明确表示不返回 值。 2024/10/28 5
2024/10/28 5 2.函数的返回值与函数类型 C语言的函数,还可分为有返回值函数和无返回 值函数两种。 (1) 有返回值函数与return语句 ①一般格式: return( 返回值表达式); ②功能:返回调用函数,并将“返回值表达式” 的值带给调用函数。 注意:函数中无return语句,返回1个不确定的值。 可用“void”定义成“无(空)类型” ,明确表示不返回 值 。 括号可以缺省