C语言程序设计 清华大学郑莉安颖莲 第五讲函数 参考书《C程序设计》第七章
C语言程序设计 清华大学 郑莉 安颖莲 Page 1 第五讲 函数 参考书《C程序设计》第七章
C语言程序设计 清华大学郑莉安颖莲 本讲主要内容 函数的定义 函数的调用 函数间的数据传递 变量的存储类型 变量的作用范围 内部函数和外部函数
C语言程序设计 清华大学 郑莉 安颖莲 Page 2 本讲主要内容 • 函数的定义 • 函数的调用 • 函数间的数据传递 • 变量的存储类型 • 变量的作用范围 • 内部函数和外部函数
C语言程序设计 清华大学郑莉安颖莲 函数的定义 语法形式 类型标识符函数名(形式参数表) 若无参数,写void 形式参数说明 是被初始化的内部变量, 说明部分 寿命和可见性仅限于函 语句 数内部 若不说明类型,一律自 动按整型处理
C语言程序设计 清华大学 郑莉 安颖莲 Page 3 函数的定义 • 语法形式 类型标识符 函数名(形式参数表) 形式参数说明 { 说明部分 语句 } 若无参数,写void。 是被初始化的内部变量, 寿命和可见性仅限于函 数内部。 若不说明类型,一律自 动按整型处理
C语言程序设计 清华大学郑莉安颖莲 函数的调用 调用前先说明函数原型: 在调用函数的说明部分按如下形式说明: 类型标识符被调用函数名(含类型说明的形参表) 调用形式 函数名(实参) 例1 ·嵌套调用 C语言不允许嵌套定义,但可以嵌套调用 递归调用 函数直接或间接调用自身 例2 例3
C语言程序设计 清华大学 郑莉 安颖莲 Page 4 函数的调用 • 调用前先说明函数原型: - 在调用函数的说明部分按如下形式说明: 类型标识符 被调用函数名 (含类型说明的形参表) • 调用形式 函数名(实参) • 嵌套调用 - C语言不允许嵌套定义,但可以嵌套调用 • 递归调用 - 函数直接或间接调用自身 例 1 例 2 例 3
C语言程序设计 清华大学郑莉安颖莲 函数间的数据传递 三种传递方式 返回值 参数 全局变量
C语言程序设计 清华大学 郑莉 安颖莲 Page 14 函数间的数据传递 ——三种传递方式 • 返回值 • 参数 • 全局变量