2008
03-20

有以下函数:


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的值啊?!


 


函数问题》有 3 条评论

  1. daxia4540827 说:

    返回小的数!

  2. 孤独旅客 说:

    这是个形参和实参的问题:形参和实参的名字没有联系    只是实参按形参的格式传输数据或地址给形参     

  3. 幻海之涛 说:

    楼上的两位是不是都没认真看一下程序啊~~

    a为3, b 为4 的情况下, a小于b

    不满足if 条件,并且程序中没有 else,但是依然返回了 a的值

    lz想问的是这个吧

    不明白中,一起等待答案吧

留下一个回复