永发信息网

fun(int x ,int y) {return(x+y);}

答案:6  悬赏:20  手机版
解决时间 2021-02-12 16:00
  • 提问者网友:爱了却不能说
  • 2021-02-12 04:52
fun(int x ,int y) {return(x+y);}
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-02-12 06:19
结果为8
代码有误。
fun((a++;b++,a+b),c++)
这里分号修改为逗号。

#include

fun(int x ,int y) {return(x+y);}

void main()
{
int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++);
printf("%d\n",sum);
}
全部回答
  • 1楼网友:轻雾山林
  • 2021-02-12 10:39
6
  • 2楼网友:污到你湿
  • 2021-02-12 10:28
这种题有二义性,在不同编译系统下结果不同。在VC++ 2005下测试,结果为:
8
还有
sum=fun((a++;b++,a+b),c++); //a++后面的分号要改为逗号才行。
  • 3楼网友:七十二街
  • 2021-02-12 09:12
a++; 我不知道是不是写错了,在我这里编译不过,如果这个; 是, 结果是8追问为什么不是9
  • 4楼网友:从此江山别
  • 2021-02-12 08:31
我在linux上编译测试了,结果等于8
  • 5楼网友:一袍清酒付
  • 2021-02-12 07:23
你的程序 很多小错误 。。

sum=8;

你的意思我大概明白 函数的返回值是 两个数相加
还有 比如 sum=(1,2,6)+3 = 9追问为啥不是9,哦 要把那分号改成逗号
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯