Lecture7一函数 绳伟光 微纳电子学系 上海交通大学 2017-03-17 1/47
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lecture 7 —— 函数 绳伟光 微纳电子学系 上海交通大学 2017-03-17 1 / 47
提纲 函数的概念 C99中的函数 返回语句 程序终止 5 递归 2/47
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 提纲 1 函数的概念 2 C99 中的函数 3 返回语句 4 程序终止 5 递归 2 / 47
提纲 函数的概念 C99中的函数 返回语句 程序终止 递归 3/47
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 提纲 1 函数的概念 2 C99 中的函数 3 返回语句 4 程序终止 5 递归 3 / 47
函数概念引入 ●函数(function)可视为具有名字的一组语句序列的集合体 ·每个函数实质上是一个小程序,有自己的声明和语句 。使用函数的优点: ·利用函数,程序可以被分解为一系列的小片段,易于理解和修改 ·可以不用复制代码而多次使用相同代码 ·为某一个程序开发的代码片段可以很容易的被其它程序复用 4/47
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 函数概念引入 函数 (function) 可视为具有名字的一组语句序列的集合体 每个函数实质上是一个小程序,有自己的声明和语句 使用函数的优点: 利用函数,程序可以被分解为一系列的小片段,易于理解和修改 可以不用复制代码而多次使用相同代码 为某一个程序开发的代码片段可以很容易的被其它程序复用 4 / 47
函数简单示例1一计算平均数 ●如下是一个名为average的函数,计算两个double值的 平均值 double average(double a,double b) { return (a b)/2; ●开始的double关键字表示函数average的返回值类型 ·标识符a和b是average函数被调用时由调用者提供给 average,称为函数参数(function's parameters) ·每个函数有一个可执行的部分,称为函数体,由花括号括起 来 函数体的执行与一般语句序列的执行类似,只是最后return 会将返回值传递给函数的调用者 5/47
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 函数简单示例 1 —— 计算平均数 如下是一个名为 average 的函数,计算两个 double 值的 平均值 double average(double a, double b) { return (a + b) / 2; } 开始的 double 关键字表示函数 average 的返回值类型 标识符 a 和 b 是 average 函数被调用时由调用者提供给 average,称为函数参数 (function’s parameters) 每个函数有一个可执行的部分,称为函数体,由花括号括起 来 函数体的执行与一般语句序列的执行类似,只是最后 return 会将返回值传递给函数的调用者 5 / 47