该语句的功能是先计算表达式的值,再将计算结 果返回给主调用函数 说明: 1)在函数中允许有多个 return语句,但每次调用 能有一个 return语句被执行,因此一次函数调用最多 能返回一个函数值。 (2) return语句中允许不带表达式。如果 return语句 没有表达式,则仅表示在此处返回到它的调用处,而 不返回任何值。 (3)函数返回值的类型应和函数定义中函数的类型 保持致。如果两者不一致,则以函数类型为准,自 动进行类型转换 (4)不返回函数值的函数,可以明确定义为“空类 型”,类型说明符为“void。为了使程序有良好的 可读性并减少出错,凡不要求返回值的函数都应定义 为空类型。 Return
该语句的功能是先计算表达式的值,再将计算结 果返回给主调用函数。 说明: (1)在函数中允许有多个return语句,但每次调用只 能有一个return 语句被执行,因此一次函数调用最多 只能返回一个函数值。 (2)return语句中允许不带表达式。如果return语句 没有表达式,则仅表示在此处返回到它的调用处,而 不返回任何值。 (3)函数返回值的类型应和函数定义中函数的类型 保持一致。如果两者不一致,则以函数类型为准,自 动进行类型转换。 (4)不返回函数值的函数,可以明确定义为“空类 型”,类型说明符为“void”。为了使程序有良好的 可读性并减少出错,凡不要求返回值的函数都应定义 为空类型。[Return]
62函数的嵌套调用和递归调用 621函数的嵌套调用 C语言中函数的定义是独立的,各函数之间是平 行的关系,不存在上一级函数和下一级函数的问题, 因此,不允许作嵌套的函数定义。但是C语言允许在 个函数的定义中出现对另一个函数的调用。这样就 出现了函数的嵌套调用。 main函数 f1函数 f2函数 调用f1函数 调用f2函数 结束 图6-2函数的嵌套调用示意图
6.2 函数的嵌套调用和递归调用 6.2.1 函数的嵌套调用 C语言中函数的定义是独立的,各函数之间是平 行的关系,不存在上一级函数和下一级函数的问题, 因此,不允许作嵌套的函数定义。但是C语言允许在 一个函数的定义中出现对另一个函数的调用。这样就 出现了函数的嵌套调用