清华大学出版社 TSINGHUA UNIVERSITY PRESS (3)C程序的执行从main函数开始,调用其他函数后 流程回到main函数,在main函数中结束整个程序的 运行。maim函数是系统定义的。 (4)所有函数都是平行的,即在定义函数时是互相独 立的,一个函数并不从属于另一函数,即函数不能 嵌套定义(这是和PASCAL不同的),函数间可以 互相调用,但不能调用main函数。 (⑤)从用户使用的角度看,函数有两种: ①标准函数,即库函数。这是由系统提供的,用户不 必自己定义这些函数,可以直接使用它们。应该说 明,不同的C系统提供的库函数的数量和功能不同, 当然有一些基本的函数是共同的
(3) C程序的执行从main函数开始,调用其他函数后 流程回到main函数,在main函数中结束整个程序的 运行。main函数是系统定义的。 (4) 所有函数都是平行的,即在定义函数时是互相独 立的,一个函数并不从属于另一函数,即函数不能 嵌套定义(这是和PASCAL不同的),函数间可以 互相调用,但不能调用main函数。 (5) 从用户使用的角度看,函数有两种: ① 标准函数,即库函数。这是由系统提供的,用户不 必自己定义这些函数,可以直接使用它们。应该说 明,不同的C系统提供的库函数的数量和功能不同, 当然有一些基本的函数是共同的
清华大学出版社 TSINGHUA UNIVERSITY PRESS ②用户自己定义的函数。用以解决用户的专门需要。 (6)从函数的形式看,函数分两类: ① 无参函数。如例8.1中的printstar和print-message就 是无参函数。在调用无参函数时,主调函数并不将数 据传送给被调用函数,一般用来执行指定的一组操作 (例如,例8.1那样),printstari函数的作用是输出18 个星号。无参函数可以带回或不带回函数值,但一般 以不带回函数值的居多。 有参函数。在调用函数时,在主调函数和被调用函 数之间有数据传递。也就是说,主调函数可以将数据 传给被调用函数使用,被调用函数中的数据也可以带 回来供主调函数使用
② 用户自己定义的函数。用以解决用户的专门需要。 (6) 从函数的形式看,函数分两类: ① 无参函数。如例8.1中的printstar和print-message就 是无参函数。在调用无参函数时,主调函数并不将数 据传送给被调用函数,一般用来执行指定的一组操作 (例如,例8.1那样),printstar函数的作用是输出18 个星号。无参函数可以带回或不带回函数值,但一般 以不带回函数值的居多。 ② 有参函数。在调用函数时,在主调函数和被调用函 数之间有数据传递。也就是说,主调函数可以将数据 传给被调用函数使用,被调用函数中的数据也可以带 回来供主调函数使用
清华大学出版社 TSINGHUA UNIVERSITY PRESS 8.2函数定义的一般形式 1.无参函数的定义形式 类型标识符 函数名() {声明部分 语句 ·例8.l中的printstar和orint-messagei函数都是 无参函数。用“类型标识符”指定函数值的类 型,即函数带回来的值的类型。无参函数一般 不需要带回函数值,因此可以不写类型标识符, 例8.1就如此
类型标识符 函数名() {声明部分 语句 } • 例8.1中的printstar和print-message函数都是 无参函数。用“类型标识符”指定函数值的类 型,即函数带回来的值的类型。无参函数一般 不需要带回函数值,因此可以不写类型标识符, 例8.1就如此。 8.2 函数定义的一般形式 1. 无参函数的定义形式
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.有参函数定义的一般形式 类型标识符函数名(形式参数表列) {声明部分 语句 ) 例如: int max (int x,int y) {intz;/*函数体中的声明部分/ z=x>y?x:y; return (z
类型标识符函数名(形式参数表列) {声明部分 语句 } 例如: int max(int x,int y) {int z;/* z=x>y?x∶y; return(z); } 2. 有参函数定义的一般形式
清华大学出版社 TSINGHUA UNIVERSITY PRESS 这是一个求x和y二者中大者的函数,第1行第一个关 键字in表示函数值是整型的。max为函数名。括 号中有两个形式参数x和y,它们都是整型的。在 调用此函数时,主调函数把实际参数的值传递给 被调用函数中的形式参数x和y。花括弧内是函数 体,它包括声明部分和语句部分。在声明部分定 义所用的变量,此外对将要调用的函数作声明 (见8.4.3节)。在函数体的语句中求出z的值 (为x与y中大者),return(z的作用是将z的值作 为函数值带回到主调函数中。return后面的括弧中 的值(☑作为函数带回的值(或称函数返回值) 。 在函数定义时已指定max函数为整型,在函数体中 定义z为整型,二者是一致的,将z作为函数max 的值带回调用函数(见例8.2)
这是一个求x和y二者中大者的函数,笫1行第一个关 键字int表示函数值是整型的。max为函数名。括 号中有两个形式参数x和y,它们都是整型的。在 调用此函数时,主调函数把实际参数的值传递给 被调用函数中的形式参数x和y。花括弧内是函数 体,它包括声明部分和语句部分。在声明部分定 义所用的变量,此外对将要调用的函数作声明 (见8.4.3节)。在函数体的语句中求出z的值 (为x与y中大者),return(z)的作用是将z的值作 为函数值带回到主调函数中。return后面的括弧中 的值(z)作为函数带回的值(或称函数返回值)。 在函数定义时已指定max函数为整型,在函数体中 定义z为整型,二者是一致的,将z作为函数max 的值带回调用函数(见例8.2)