社区
C++ 语言
帖子详情
这个怎么算的????
cs163123
2008-10-01 03:30:28
看到别人提问的 我不咋明白
int i=3;
cout <<(++i)+(++i)+(++i) <<endl;
第一次++i i不就是4 依次为5 6 最后不就是15啊 怎么会输出16?
我不是钻牛角尖 搞不明白很不爽
...全文
175
16
打赏
收藏
这个怎么算的????
看到别人提问的 我不咋明白 int i=3; cout <<(++i)+(++i)+(++i) <<endl; 第一次++i i不就是4 依次为5 6 最后不就是15啊 怎么会输出16? 我不是钻牛角尖 搞不明白很不爽
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaohu81
2008-10-02
打赏
举报
回复
vs2005下
int i=3;
cout < <(++i)+(++i)+(++i) < <endl;
输出结果是 18
微甜呼吸
2008-10-01
打赏
举报
回复
[Quote=引用 2 楼 Flyinsky1 的回复:]
引用楼主 cs163123 的帖子:
....
我不是钻牛角尖 搞不明白很不爽
就是钻牛角尖.........
[/Quote]
钻了牛角尖还死嘴硬,哈哈!~~
lizhaohu
2008-10-01
打赏
举报
回复
题没有意思
jia_xiaoxin
2008-10-01
打赏
举报
回复
看看我的博客上的解释
http://blog.csdn.net/jia_xiaoxin/archive/2008/08/19/2796347.aspx
adriano119
2008-10-01
打赏
举报
回复
搞不明白很不爽就是钻牛角尖的症状了
知道跟编译器有关就是了
碰到多个++时要单独写出来
dengyi001
2008-10-01
打赏
举报
回复
结果应该是:5+5+6
chlaws
2008-10-01
打赏
举报
回复
没任何意义
Gump_BlueSky
2008-10-01
打赏
举报
回复
这个问题好像我们上课的时候老师也问过我们,不过有好多中种版本的答案。其实结果如何要看编译器
机智的呆呆
2008-10-01
打赏
举报
回复
楼主反汇编自己看看吧,真的这样的问题确实没意思~~~~
fdg个sggggg
2008-10-01
打赏
举报
回复
没什么意义。
zgjxwl
2008-10-01
打赏
举报
回复
下个电子版,看The C++ programming language里的求值顺序那里
那里明确的告诉你,求值顺序未定义,标准明确规定,不要在同一条语句多次修改同一
变量的值,因此,编译器也不知道按什么顺序来执行,对于不同的编译器,可能有不同的行为
也就是说,在不同的编译器下,可能会得到不同的结果,所以研究这种未定义的东西它是没有意义的,不要依赖于未定义行为
http://download.csdn.net/source/423151
yuegui2
2008-10-01
打赏
举报
回复
估计只有考试的时候会考这些问题罢了
K行天下
2008-10-01
打赏
举报
回复
这个与编译器有关
cs163123
2008-10-01
打赏
举报
回复
[Quote=引用 2 楼 Flyinsky1 的回复:]
引用楼主 cs163123 的帖子:
....
我不是钻牛角尖 搞不明白很不爽
就是钻牛角尖.........
[/Quote]
。。。。 我自己心里明白是不是钻牛角尖就可以啦
Flyinsky1
2008-10-01
打赏
举报
回复
[Quote=引用楼主 cs163123 的帖子:]
....
我不是钻牛角尖 搞不明白很不爽
[/Quote]
就是钻牛角尖.........
baihacker
2008-10-01
打赏
举报
回复
不要问这种问题了.
和编译器及平台有关.
如果有100个寄存器就可能保存九十几个临时值,并且假设这些值的来源没有变化...
所以一加就会出问题.
VC6是用了ECX 和EDX
VC8是只用了一个
楼主不用深究这些了.
在应用在绝对不能写这样的代码!!!
Java问题宝典2012版
38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 27 39、下面的程序代码输出的结果是多少? 28 40、final, finally, finalize的区别。 30 ...
三元表达式怎么
算
?
int a=1;int b=2;int c= a>b?1:0, 结果c 为0。...使用这个
算
法可以使调用数据时逐级筛选。 语法为:条件表达式?表达式1:表达式2。 说明:问号前面的位置是判断的条件,判断结果为bool型,为t...
算
一下你来到这个世界多少天? java语言
算
一下你来到这个世界多少天? package cn.hhy.test_01; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; /* *
算
一下你来到这个世界...
软件研发费用怎么
算
? 如何报价? 是否贵了?
开发一个网站多少钱? 开发一个APP多少钱?...这类问题,就好像在问: 【吃一顿饭多少钱?】 【今天中午吃了一顿饭,花了135块钱,是不是被宰了?】 类似, 很难回答,回答的难处在于: 没有...
【蓝桥杯】双非本科?大一大二不敢参加?这篇蓝桥全解析帮你打消疑虑轻松获奖【内附蓝桥资源和学习路线】
⭐️引言⭐️ 大家好,我是执梗,最近蓝桥杯的报名正如火如荼的开展,许多院校也开展了院赛筛选,许多大一大二的小伙伴陷入了是否该报名...?1.蓝桥杯到底是什么? ????2.我们为什么要参加蓝桥杯? ????1.含金量高...
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章