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