C语言函数调用:输入两个数,要求输出其较大值
一个返回值,两个参数,名字getMaxFromTwoData,函数体——正常实现/三目运算符
函数调用过程
1、在定义函数中指定的形参,在未出现函数调用时,不占用存储单元,发生调用时,函数形参被临时分配内存单元
2、将实参对应的值传递给形参
3、通过return语句将函数值带回到主调函数(如果返回类型是void不用加return,返回值要注意类型类型要一致)
4、调用结束,形参单元被释放
如果被调用函数在main函数之后,需要在主函数之前做个声明,不做声明可能会被告知错误,但不影响运行
#include<stdio.h>
float getMaxFromTwoData(float data1,float data2);//对置于main函数之后的被调用函数的声明
int main()
{
float x;
float y;
float z;
puts ("请输入两个数");
scanf ("%f%f",&x,&y);
z=getMaxFromTwoData(x,y);
printf ("x=%.2f,y=%.2f,其中%.2f最大",x,y,z);
return 0;
}
//被调函数在main函数之后
//整数定义int,小数定义float,定义函数遵循四要素
float getMaxFromTwoData(float data1,float data2)//未出现函数调用时,不占用内存
{
/*float t;
if (data1>data2){//①比较大小,t取值返回调用
t=data1;
}
else {t=data2;}
return t;*/
/*
float t;//②三目运算,t返回调用
t=data1>data2?data1:data2;
return t;*/
return data1>data2?data1:data2;//直接用三目运算返回调用
}
重点掌握全局变量&三目运算符