A-A+
有以下程序 int fun(int x int y){return(x+y);} main
问题详情
有以下程序
int fun(int x,int y)
{return(x+y);}
main
{ int a=1,b=2,C=3,sum;
sum=fun((a++,b++,a+b),c++);
printf("%d\n",sum);}
执行后的输出结果是()。
A.6
B.7
C.8
D.9请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
sum=fun((a++,b++,a+b),c++)中a++,b++,a+b为逗号表达式,运算后取a+b的值为5,c++为3,故函数调用后输出结果为8。