有以下函数:
fun(int a,int b)
{
if(a>b)
return b;
}
main()
{
int x=3,y=4,z;
z=fun(x,y);
printf(“z=%d\n”,z);
}
为什么输出z的值是3呢?从fun函数看,如果a<b,没有返回a的值啊?!
>> 本文固定链接: http://www.vcgood.com/archives/2208
有以下函数:
fun(int a,int b)
{
if(a>b)
return b;
}
main()
{
int x=3,y=4,z;
z=fun(x,y);
printf(“z=%d\n”,z);
}
为什么输出z的值是3呢?从fun函数看,如果a<b,没有返回a的值啊?!
>> 本文固定链接: http://www.vcgood.com/archives/2208
你必须先 登录才能发表评论。
返回小的数!
这是个形参和实参的问题:形参和实参的名字没有联系 只是实参按形参的格式传输数据或地址给形参
楼上的两位是不是都没认真看一下程序啊~~
a为3, b 为4 的情况下, a小于b
不满足if 条件,并且程序中没有 else,但是依然返回了 a的值
lz想问的是这个吧
不明白中,一起等待答案吧