输⼊两个整数,要求输出其中较⼤者。⽤函数来到⼤数#include <stdio.h>
int main()
{
int max(int x,int y);
int a,b,c;
printf("Please input two data:\n");
scanf("%d%d",&a,&b);
c=max(a,b);    //函数调⽤ a,b为实参实参a,b的值传递给形参x和y
//执⾏⼀个被调⽤函数形参的值发⽣变化,不会改变实参的值发⽣变化
printf("max is :%d\n",c);
return 0;
scanf返回值被忽略是怎么回事
}
int max(int x,int y) //定义函数,指定形参
{
int z;
z=x>y?x:y;      //x,y的⼤值赋给z,z的值作为函数值返回main函数
//返回值的类型应和函数类型⼀致 max函数为int型,z也为int型
//如果⼆者类型不⼀致,则以函数类型为准。即函数类型决定了返回值的类型
//函数不需要返回值不需要return 语句,⽤void
return z;      //z作为max的值返回到main函数
}
****************************************************************************************************
返回值的类型应和函数类型⼀致 max函数为int型,z也为int型,如果⼆者类型不⼀致,则以函数类型为准。即函数类型决定了返回值的类型
#include <stdio.h>
int main()
{
int max(float x,float y);
float a,b;
int c;
printf("Please input two data:\n");
scanf("%f%f",&a,&b);
c=max(a,b);    //函数调⽤ a,b为实参实参a,b的值传递给形参x和y
printf("max is :%d\n",c);
return 0;
}
int max(float x,float y) //定义函数,指定形参
{
float z;
z=x>y?x:y;      //z=4.6 把z转化为int型,得到2,他就是函数得到的返回值
return z;
}