清华大学出版社 TSINGHUA UNIVERSITY PRESS 目录 71用户自定义函数的种类 7.2函数的定义 7.3被调函数的声明 74函数的调用 7.5函数的嵌套调用 7.6函数的递归调用 7.7数组作函数参数 78变量的作用域 7.9变量的存储类别 返回本章首页
1 返回本章首页 目录 7.1 用户自定义函数的种类 7.2 函数的定义 7.3 被调函数的声明 7.4 函数的调用 7.5 函数的嵌套调用 7.6 函数的递归调用 7.7 数组作函数参数 7.8 变量的作用域 7.9 变量的存储类别
清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.1用户自定义函数的种类 有返回值函数和无返回值函数 C语言的函数兼有其它语言中的函数和过程两种功能,从这个 角度看,又可把函数分为有返回值函数和无返回值函数两种。 1)有返回值函数 此类函数被调用执行完后将向调用者返回一个执行结果,称 为函数返回值,如数学函数即属于此类函数。由用户定义的这种 要返回函数值的函数,必须在函数定义和函数声明中明确返回值 的类型,在函数调用时要接收函数的返回值。 2)无返回值函数 此类函数用于完成某项特定的处理任务,执行完成后不向调 用者返回函数值,这类函数类似于其它语言的过程。由于函数无 须返回值,用户在定义此类函数时可指定官的返回为空类型,空 类型的声明符为Vod,在函数调用时不能得到函数的返回值。 返回本章首页
2 返回本章首页 7.1 用户自定义函数的种类 1. 有返回值函数和无返回值函数 C语言的函数兼有其它语言中的函数和过程两种功能,从这个 角度看,又可把函数分为有返回值函数和无返回值函数两种。 1)有返回值函数 此类函数被调用执行完后将向调用者返回一个执行结果,称 为函数返回值,如数学函数即属于此类函数。由用户定义的这种 要返回函数值的函数,必须在函数定义和函数声明中明确返回值 的类型,在函数调用时要接收函数的返回值。 2)无返回值函数 此类函数用于完成某项特定的处理任务,执行完成后不向调 用者返回函数值,这类函数类似于其它语言的过程。由于函数无 须返回值,用户在定义此类函数时可指定它的返回为空类型,空 类型的声明符为void,在函数调用时不能得到函数的返回值
清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.1用户自定义函数的种类 2.无参函数和有参函数 从主调函数和被调函数之间数据传送的角度看又可分为无参 函数和有参函数两种。 1)无参函数 函数定义、函数声明及函数调用中均不带参数。主调函数和 被调函数之间不进行参数传送。此类函数通常用来完成一组指定 的功能,可以返回或不返回函数值 2)有参函数 也称为带参函数。在函数定义及函数声明时都有参数,称为 形式参数(简称为形参)。在函数调用时也必须给出参数,称为 实际参数(简称为实参)。形参和实参的个数及对应位置参数的 类型必须一致。进行函数调用时,主调函数将把实参的值传送给 形参,供被调函数使用,这一过程叫形实结合方式,也叫参数传 递方式。 返回本章首页
3 返回本章首页 7.1 用户自定义函数的种类 2. 无参函数和有参函数 从主调函数和被调函数之间数据传送的角度看又可分为无参 函数和有参函数两种。 1)无参函数 函数定义、函数声明及函数调用中均不带参数。主调函数和 被调函数之间不进行参数传送。此类函数通常用来完成一组指定 的功能,可以返回或不返回函数值。 2)有参函数 也称为带参函数。在函数定义及函数声明时都有参数,称为 形式参数(简称为形参)。在函数调用时也必须给出参数,称为 实际参数(简称为实参)。形参和实参的个数及对应位置参数的 类型必须一致。进行函数调用时,主调函数将把实参的值传送给 形参,供被调函数使用,这一过程叫形实结合方式,也叫参数传 递方式
清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.2函数的定义 1.无参函数的定义 无参函数的定义形式为: 类型标识符函数名() 声明部分 执行部分 1)函数首部 类型标识符和函数名为函数首部。 (1)类型标识符指明了本函数返回值的类型。无参函数可以 带回或不带回函数值,但一般以不带回函数值的居多,此时函数 类型声明符可以写为void。 返回本章首页
4 返回本章首页 7.2 函数的定义 1.无参函数的定义 无参函数的定义形式为: 类型标识符 函数名() { 声明部分 执行部分 } 1)函数首部 类型标识符和函数名为函数首部。 (1)类型标识符指明了本函数返回值的类型。无参函数可以 带回或不带回函数值,但一般以不带回函数值的居多,此时函数 类型声明符可以写为void
清华大学出版社 TSINGHUA UNIVERSITY PRESS 7.2函数的定义 1.无参函数的定义 1)函数首部 (2)函数名是由用户定义的标识符,应符合标识符命名规则。 函数名后有一个空括号,其中无参数,但括号不可少,作为函数 的标志。 2)函数体 中的内容称为函数体,包括声明部分和执行部分。声明部分 是对函数体内部所用到的变量的类型声明;执行部分完成函数的 功能。 返回本章首页
5 返回本章首页 7.2 函数的定义 1.无参函数的定义 1)函数首部 (2)函数名是由用户定义的标识符,应符合标识符命名规则。 函数名后有一个空括号,其中无参数,但括号不可少,作为函数 的标志。 2)函数体 {}中的内容称为函数体,包括声明部分和执行部分。声明部分 是对函数体内部所用到的变量的类型声明;执行部分完成函数的 功能