搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 请教一道c++运算题,清华网络教程中的一道习题
标题:
请教一道c++运算题,清华网络教程中的一道习题
取消只看楼主
Undeadsprout
等 级:
新手上路
帖 子:11
专家分:0
注 册:2007-8-26
楼主
问题点数:0 回复次数:3
请教一道c++运算题,清华网络教程中的一道习题
#include <iostream.h>
void main()
{
int x=5;
int y=2+(x+=x++,x+8,++x);
cout<<y<<endl;
}
输出是:14
怎么得到的?
x+=x++ 这句看不懂
搜索更多相关主题的帖子:
清华
网络
习题
教程
运算
2007-09-07 16:58
Undeadsprout
等 级:
新手上路
帖 子:11
专家分:0
注 册:2007-8-26
第
2
楼
得分:0
汗
二楼
结果你蒙对了
逗号运算符计算顺序是从左至右依次计算各个表达式的值,最后计算的表达式的值和类型便是整个表达式的值和类型。
所以你讲的不对
[此贴子已经被作者于2007-9-7 17:11:12编辑过]
2007-09-07 17:10
Undeadsprout
等 级:
新手上路
帖 子:11
专家分:0
注 册:2007-8-26
第
3
楼
得分:0
回复:(天堂落日)y=2+(x+=x++,x+8,++x);首先是x++=6...
我现在认为应该先是:x+=x,得到x=10
x++得到11
++x得到12
y=2+12
+=,自加++的优先级是一样的,应该从左向右算的,对不对?
[此贴子已经被作者于2007-9-7 18:18:20编辑过]
2007-09-07 18:15
Undeadsprout
等 级:
新手上路
帖 子:11
专家分:0
注 册:2007-8-26
第
4
楼
得分:0
回复:(sifutian)x+=x++;由于++的优先级高于+=,所以...
赞同!
2007-09-11 20:11
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-168440-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.191004 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved