第八章函数 第一节C函数概述 h文件可以书写若干 函数分类 个函数的定义 ◆标准函数(库函数),指由系统定义的函数, 用户程序可以调用,要加头文件说明。 ◆自定义函数,指由用户根据实际需要编写的函数, 可以和主函数写在同一个文件中,直接进行调用, 无需头文件说明;也可以单独写成h头文件中, 调用同标准函数
第八章函 数 6 第一节 C函数概述 函数分类: ◆ 标准函数(库函数),指由系统定义的函数, 用户程序可以调用,要加头文件说明。 ◆自定义函数,指由用户根据实际需要编写的函数, 可以和主函数写在同一个文件中,直接进行调用, 无需头文件说明;也可以单独写成.h头文件中, 调用同标准函数。 .h文件可以书写若干 个函数的定义
第八章函数 第二节C函数的定义 无参函数的定义 类型标识符函数名() 【声明部分/定义局部变量 语句}P函数体* 上例中 print star0和 print mess0都是无参函数。 说明: 1.“类型标识符”指定函数返回值的类型,即函数带回 来的值的类型。无参函数一般不需要带回函数值,因 此可以不写类型标识符,或者用void标识。 12.虽然无参数,函数的括号要保留
第八章函 数 7 第二节 C函数的定义 无参函数的定义 – 类型标识符 函数名() – {声明部分 /*定义局部变量*/ – 语句} /*函数体*/ 上例中print_star()和print_mess()都是无参函数。 说明: 1. “类型标识符”指定函数返回值的类型,即函数带回 来的值的类型。无参函数一般不需要带回函数值,因 此可以不写类型标识符,或者用void标识。 2. 虽然无参数,函数的括号要保留
第八章函数 第二节C函数的定义 有参函数的定义 类型标识符函数名(形式参数表列) 声明部分 语句} 说明: 1.有参数函数可能有返回值,也可能没有返回值,有 返回值时要标明正确的返回值类型。且在函数体中 兖少有一个remn讶句。 2参数表中的多个参数用逗号隔开,且每个参数的类 型要定义
第八章函 数 8 第二节 C函数的定义 有参函数的定义 – 类型标识符 函数名(形式参数表列) – {声明部分 – 语句} 说明: 1.有参数函数可能有返回值,也可能没有返回值,有 返回值时要标明正确的返回值类型。且在函数体中 至少有一个return语句。 2.参数表中的多个参数用逗号隔开,且每个参数的类 型要定义
第八章函数 第二节C函数的定义 有参函数的定义形式 例: int max(intx,inty) intz;/声明部分* Z=Xy?X:y, return (z); j 注:形参的类型可以在括号中定义,也可以在() 后 前来定义。即上述定义形式可改写为如下: int max(x, y) Int X, y; tint z; z=X>y?x:y; return z;1
第八章函 数 9 第二节 C函数的定义 有参函数的定义形式: 例:int max(int x,int y) {int z; /*声明部分 */ z=x>y?x:y; return(z);} 注:形参的类型可以在括号中定义,也可以在() 后 {前来定义。即上述定义形式可改写为如下: int max(x, y) int x,y; {int z; z=x>y?x:y; return z; }
第八章函数 第三节函数调用和参数传递 3.1函数调用的一般形式 3.2函数的调用方式 3.3函数返回值 3.4形参和实参的几点说明 3.5被调用函数的说明 10
第八章函 数 10 第三节 函数调用和参数传递 3.1 函数调用的一般形式 3.2 函数的调用方式 3.3 函数返回值 3.4 形参和实参的几点说明 3.5 被调用函数的说明