#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;
}
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;
}