永发信息网

c++逗号的用法。哪们能帮我解释下下面的内容,谢谢!

答案:3  悬赏:60  手机版
解决时间 2021-05-06 14:49
  • 提问者网友:相思似海深
  • 2021-05-06 02:32

int a=0,b=1,c=2,d=3,e=4;
a=(b++,c++,d++,e++);
cout<<"a= "<<endl;

a没有输出结果。(b++,c++,d++,e++);的意思

最佳答案
  • 五星知识达人网友:佘樂
  • 2021-05-06 02:53
()括起来的以逗号分隔的表达式,只有最后一个会作为返回值的,所以 (b++,c++,d++,e++) 最后返回的会是 e++的返回值,而e++是先返回e后再将e加1,所以整个表达式返回的是4(也就是e之前的值)
全部回答
  • 1楼网友:患得患失的劫
  • 2021-05-06 03:58
不是只有E起作用了.只是在检查返回值的时候.程序会主动将最后面的表达式的值赋给变量.所以输出后a的值为4,但是在经过一轮循环后.他们都自增了1.
  • 2楼网友:不如潦草
  • 2021-05-06 03:24

cout<<"a= "<<endl; 这句 应该改成 cout<<"a="<<a<<endl;

输出结果为4;

或者改成cout<<a<<b<<c<<d<<e<<endl;

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯