早教吧 育儿知识 作业答案 考试题库 百科 知识分享

x=5,y=8Z=7结果为什么是21?逗号表达式还是有点蒙#includeusingnamespacestd;intfunc(inta,intb){intc;c=a+b;returnc;}voidmain(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);cout

题目详情
x=5,y=8 Z=7 结果为什么是21?逗号表达式还是有点蒙
#include
using namespace std;
int func(int a,int b)
{ int c;
c=a+b;
return c;
}
void main()
{ int x=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
cout
▼优质解答
答案和解析
逗号表达式的值是最后一个逗号的值
先执行x--,x得5
再执行y++,y得8
因此,x+y=13
第一个参数得值为13
注意到z--表达式的值为8
第二个参数得值为8
相加,得21