函数定义 double max(double x, double y 返回值类{ double m m=xy?xy return return m arg2], .. 该函数名为max,它有两个 double类型的参数,返回 值为 double类型。在函数体内有三条语句实现了求两 个数中较大的数,并将它返回。 无返回值,函数体内的语句用于根据产品的价格求折 扣后的价格
11 函数定义 void displayDiscount() { float price, discount_amt; printf("请输入价格"); scanf("%f, &price); discount_amt = 0.75 * price; printf("折扣额为 %f", discount_amt); } double max(double x, double y) { double m; m=x>y?x:y; return m; } 该函数名为displayDiscount,无参数,使用void说明 无返回值,函数体内的语句用于根据产品的价格求折 扣后的价格。 该函数名为max,它有两个double类型的参数,返回 值为double类型。在函数体内有三条语句实现了求两 个数中较大的数,并将它返回
612函数的调用 float set discount #include<stdio. h> void main() set discount asp⊥ ayD1scount float displayDiscounto ::::: :;::·:: 12
12 ❑ 通过在程序中使用函数名称,可以执行函数中包含的语句, 这称为调用函数 ❑ 函数之间允许相互调用,也允许嵌套调用 ❑ 函数还可以自己调用自己,称为递归调用 #include<stdio.h> void main() { ::::::::: set_discount(); displayDiscount(); :::::::: :::::::: } float set_discount() { :::::::::: :::::::::: } float displayDiscount() { :::::::::: :::::::::: } 6.1.2 函数的调用
清华大学出版社 TSINGHUA UNIVERSITY PRESS 对被调用函数的声明和函数原型 在一个函数中调用函数(即用函数)需要具金哪些条件呢 1.首先被调用的函数必须是已经存在的函数(是库函 数或用户自己定义的函数)。但光有这一条件还不够
对被调用函数的声明和函数原型 1.首先被调用的函数必须是已经存在的函数(是库函 数或用户自己定义的函数)。但光有这一条件还不够
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.如果使用库函数,还应该在本文件开头 用# include命令将调用有关库函数时所需 用到的信息“包含”到本文件中来。 3.如果使用用户自己定义的函数,而该函 数的位置在调用它的函数(即主调函数) 的后面,应该在主调函数中对被调用的函 数作声明
3.如果使用用户自己定义的函数,而该函 数的位置在调用它的函数(即主调函数) 的后面,应该在主调函数中对被调用的函 数作声明。 2.如果使用库函数,还应该在本文件开头 用#include 命令将调用有关库函数时所需 用到的信息“包含”到本文件中来
清华大学出版社 TSINGHUA UNIVERSITY PRESS 函数声明的一般形式为: 函数类型函数名(参数类型1,参数名1,参数类型2, 参数名2……); 声明的作用是把函数名、函数参数的个数和 参数类型等信息通知编译系统,以便在遇到函数 调用时,编译系统能正确识别函数并检查调用是 否合法
函数声明的一般形式为: 函数类型 函数名(参数类型1,参数名1,参数类型2, 参数名2……); 声明的作用是把函数名、函数参数的个数和 参数类型等信息通知编译系统,以便在遇到函数 调用时,编译系统能正确识别函数并检查调用是 否合法