清华大学出版社 TSINGHUA UNIVERSITY PRESS (6)从函数的形式看,函数分两类 ①无参函数。如例8.1中的 printstar和 print message就是无参函数。在调用无参函数 时,主调函数不向被调用函数传递数据。无参 函数一般用来执行指定的一组操作。例如,例8 1程序中的 printstar函数。 ②有参函数。在调用函数时,主调函数在调用 被调用函数时,通过参数向被调用函数传递数 据,一般情况下,执行被调用函数时会得到 个函数值,供主调函数使用
(6) 从函数的形式看,函数分两类: ① 无 参 函 数 。 如 例 8.1 中 的 printstar 和 print_message就是无参函数。在调用无参函数 时,主调函数不向被调用函数传递数据。无参 函数一般用来执行指定的一组操作。例如,例8 .1程序中的printstar函数。 ②有参函数。在调用函数时,主调函数在调用 被调用函数时,通过参数向被调用函数传递数 据,一般情况下,执行被调用函数时会得到一 个函数值,供主调函数使用
§ 8.2函数定义的一般形式 §:.1.无参函数的定义一般形式 在定义函数时要 定义无参函数的一般形式为:用“类型标识符” 类型标识符函数名() 指定函数值的类 型,即函数带回 来的值的类型。 声明部分 例8.1中的 语句部分 printstar和 print message pk 数为void类型, 表示不需要带回 函数值
§8.2函数定义的一般形式 §8.2.1. 无参函数的定义一般形式 定义无参函数的一般形式为: 类型标识符 函数名() { 声明部分 语句部分 } 在定义函数时要 用“类型标识符” 指定函数值的类 型,即函数带回 来的值的类型。 例8.1中的 printstar和 print_message函 数为void类型, 表示不需要带回 函数值
§820参函数定义的一般形式 定义有参函数的一般形式为: 类型标识符函数名(形式参数表列) 声明部分 语句部分 }例如 i n t m aⅹ(intx,inty) {intz;/*函数体中的声明部分*/ z=>y?ⅹ:y; return(z)
§8.2.2. 有参函数定义的一般形式 定义有参函数的一般形式为: 类型标识符 函数名(形式参数表列) { 声明部分 语句部分 } 例如: int max(int x,int y) {int z;/ *函数体中的声明部分*/ z=x>y?x∶y; return(z); }
清华大学出版社 §8.2.3空函数 TSINGHUA UN/VERSITY PRESS 调用此函数时,什么 定义空函数的一般形式为: 工作也不做,没有任 何实际作用。在主调 类型标识符函数名()函数中写上“dum my():” 表明 “这里要调用一个函 例如: 数”,而现在这个函 数没有起作用,等以 d u mmy o 后扩充函数功能时补 充上
§8.2.3 空函数 定义空函数的一般形式为: 类型标识符 函数名() { } 例如: dummy() { } 调用此函数时,什么 工作也不做,没有任 何实际作用。在主调 函数中写上“dum my();”表明 “这里要调用一个函 数”,而现在这个函 数没有起作用,等以 后扩充函数功能时补 充上
"§8.3函数参数和函数的值 §8.3.1形式参数和实际参数 在前面提到的有参函数中,在定义函数时函 数名后面括弧中的变量名称为“形式参数” (简称“形参”),在主调函数中调用一个 函数时,函数名后面括弧中的参数(可以是 个表达式)称为“实际参数”(简称“实参” )。 return后面的括弧中的值Q作为函数带 回的值(称函数返回值)
§8.3函数参数和函数的值 §8.3.1形式参数和实际参数 在前面提到的有参函数中,在定义函数时函 数名后面括弧中的变量名称为“形式参数” (简称“形参”),在主调函数中调用一个 函数时,函数名后面括弧中的参数(可以是一 个表达式)称为“实际参数”(简称“实参” )。return后面的括弧中的值()作为函数带 回的值(称函数返回值)