永发信息网

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

答案:3  悬赏:60  手机版
解决时间 2021-05-06 14:49

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

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

最佳答案
()括起来的以逗号分隔的表达式,只有最后一个会作为返回值的,所以 (b++,c++,d++,e++) 最后返回的会是 e++的返回值,而e++是先返回e后再将e加1,所以整个表达式返回的是4(也就是e之前的值)
全部回答
不是只有E起作用了.只是在检查返回值的时候.程序会主动将最后面的表达式的值赋给变量.所以输出后a的值为4,但是在经过一轮循环后.他们都自增了1.

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

输出结果为4;

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

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
CF怎么爆头率高?
谁可以教我怎么把优品一卡通冲到天龙八部啊
手指长倒刺是怎么回事,手指最近老长倒刺怎么
网上说貔貅胡开光方法有很多个,貔貅到底怎么
2010年黑龙江政法干警考试笔试成绩查询??
DNF加13的三级小刀多少钱
我笔记本电脑的风扇为什么突然的不停的工作?
时间真的会冲淡一切?人真的会因时间而改变?
怎样把我U盘从fat32变为ntfs?
谁能帮我开qq牧场?谢谢
大斑牛鲜奶生活馆在什么地方啊,我要过去处理
英雄岛法师穿战士护腿打什么宝石好
电脑能打电话么
电池不耐用放冰箱冷冻的时候,是要充满电吗?
农场哈密瓜多少小时成熟
推荐资讯
跪求一篇《我最喜欢的一部电影》作文
宁波有没有私立小学
盘踞和缀满的近义词是啥
谁是我的选择
QQ农场里的这个好友不认识 在那来的啊
三国群英传5杀仙人都给什么
南街/内环路(路口)我想知道这个在什么地方
男生送女孩香水是什么意思?
爱情电影中的经典语录,电影里的经典台词和对
耐克SB系列图片谁有
鸿运电脑维修地址在哪,我要去那里办事
用工行的卡到交行里往农行转账,行不行?费用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?