int?a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); cout《a《","《b《","《c《endl; 《","<<<","《 其输出
希望能有解答过程int?a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);cout<<a<<b<<c<<endl;是考试题主要是考察逗号的用法答案005高...
希望能有解答过程
int?a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
cout<<a<<b<<c<<endl;
是考试题 主要是考察逗号的用法
答案 0 0 5 高手讲下过程 展开
int?a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
cout<<a<<b<<c<<endl;
是考试题 主要是考察逗号的用法
答案 0 0 5 高手讲下过程 展开
展开全部
逗号运算的优先级最低,所以逗号是最后运算的那么
c=(a-=a-5),(a=b,b+3);被,分成两部分
左面是c=(a-=a-5),
右边是(a=b,b+3),
另外括号的优先级最高所以要先算(a-=a-5)得到a=a-(a-5)=5,即a=5,,将5复制给c,c=5;
在计算逗号右边的,就是(a=b,b+3);根据逗号的运算顺序,a=b=0,b+3=0+3=3
那么也就变成了(a,3),最后结果就是3,
综合所得,c=(a-=a-5),(a=b,b+3)也就是c,3
打印出的结果c=5,a=0,b=0
c=(a-=a-5),(a=b,b+3);被,分成两部分
左面是c=(a-=a-5),
右边是(a=b,b+3),
另外括号的优先级最高所以要先算(a-=a-5)得到a=a-(a-5)=5,即a=5,,将5复制给c,c=5;
在计算逗号右边的,就是(a=b,b+3);根据逗号的运算顺序,a=b=0,b+3=0+3=3
那么也就变成了(a,3),最后结果就是3,
综合所得,c=(a-=a-5),(a=b,b+3)也就是c,3
打印出的结果c=5,a=0,b=0
展开全部
编译都通不过。开头那个问号是什么?endl后面有了分号,怎么还能<<呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
逗号的用法是取逗号前面的值,而c=(a-=a-5)可以理解为c=a=a-(a-5)=5,a=b=0,这样输出的就是 0 0 5 了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得他玩人呢。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询