自定义函数请教
#include"stdio.h"void main()
{
int min11(int x,int y);
int a,b,d;
float c;
scanf("%d%d",&a,&b);
if(a>b)
{
d=a+b;
}
else if(a==b)
{
d=a-b;
}
else
{
d=a*b;
}
c=min11(d-1,d+1);
printf("%d\n",c);
}
int min11(int x,int y)
{
float z;
if(x>y)
z=x/y;
else
z=y/x;
return(z);
}
我输入 2 3 得到的结果是0 我最这个结果不是太理解
首先我说说我的理解
z因为是浮点型 则 z=1.4000000(后面的略) 但是自定义函数是int 则在转换的时候变成1 返回值给主函数 赋值给c
请教2个问题:
1. 此时c是float型 对自定义int型返回的值需要转换吗?
2.这个地方为什么结果为0