清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.2函数定义的一般形式 7.2.1.为什么要定义函数 对于C编译系统提供的库函数,是由编译系统事先 定义好的,程序设计者不必自已定义,只需# include 命令把有关的头文件包含到本文件模块中即可。 例如,在程序中若用到数学函数(如sqrt,fabs,sin,cos 等),就必须在本文件模块的开头写上: #include <math.h>
7.2 函数定义的一般形式 7.2.1. 为什么要定义函数 对于C编译系统提供的库函数,是由编译系统事先 定义好的,程序设计者不必自已定义,只需#include 命令把有关的头文件包含到本文件模块中即可。 例如,在程序中若用到数学函数(如sqrt,fabs,sin,cos 等),就必须在本文件模块的开头写上: #include <math.h>
清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.2函数定义的一般形式 7.2.2怎样定义无参函数 定义无参函数的一般形式为: 类型标识符函数名() 声明部分 语句部分
7.2 函数定义的一般形式 7.2.2 怎样定义无参函数 定义无参函数的一般形式为: 类型标识符 函数名() { 声明部分 语句部分 }
清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.2函数定义的一般形式 7.2.3怎样定义有参函数 定义有参函数的一般形式为 类型标识符函数名(形式参数表列) 例如 声明部分1 n t m ax(intx,inty) 语句部分 {intz;/*函数体中的声明部分*/ y y return(z)
7.2 函数定义的一般形式 7.2.3 怎样定义有参函数 定义有参函数的一般形式为: 类型标识符 函数名(形式参数表列) { 声明部分 语句部分 } 例如: int max(int x,int y) {int z;/ *函数体中的声明部分*/ z=x>y?x∶y; return(z); }
清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.2函数定义的一般形式 7.2.4定义空函数 定义空函数的一般形式为 类型标识符函数名() 主调函数调用空函数时,只表 例如 明这里要调用一个函数,但函 void dummy 数本身什么工作也不做等,以后 扩充函数功能时补充上
7.2 函数定义的一般形式 7.2.4 定义空函数 定义空函数的一般形式为: 类型标识符 函数名() { } 例如: void dummy() { } 主调函数调用空函数时,只表 明这里要调用一个函数,但函 数本身什么工作也不做等,以后 扩充函数功能时补充上
清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.3函数参数和函数的值 7.3.1形式参数和实际参数 形式参数∶函数名后面括弧中的变量名称为 “形式参数”(简称“形参”); 实际参数:主调函数中调用一个函数时,函 数名后面括弧中的参数(可以是一个表达式)称 为“实际参数”(简称“实参”); 函数返回值: return后面的括弧中的值作为 函数带回的值(称函数返回值)
7.3 函数参数和函数的值 7.3.1形式参数和实际参数 形式参数:函数名后面括弧中的变量名称为 “形式参数”(简称“形参”); 实际参数:主调函数中调用一个函数时,函 数名后面括弧中的参数(可以是一个表达式)称 为“实际参数”(简称“实参”); 函数返回值:return后面的括弧中的值作为 函数带回的值(称函数返回值)