社区
C++ 语言
帖子详情
i=1 ;i=(++i)+(++i)+(++i)的结果在VC++6.0中的结果是10
猫头鹰之眼
2009-08-25 10:41:38
请高手将详细的计算写出来!谢谢!
...全文
240
14
打赏
收藏
i=1 ;i=(++i)+(++i)+(++i)的结果在VC++6.0中的结果是10
请高手将详细的计算写出来!谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fiwiner
2009-08-26
打赏
举报
回复
[Quote=引用 12 楼 blackbillow 的回复:]
这种月经贴是不是应该直接禁言一个月,以儆效尤
[/Quote]
弱弱地问下,什么是月经贴?
我觉得挺有意思的..
pacosh
2009-08-26
打赏
举报
回复
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int i=1 ;
i=(++i)+(++i)+(++i);
cout<<"i="<<i<<endl;
cin.ignore();
return 0;
}
/////////////////////
result:
i=12
blackbillow
2009-08-25
打赏
举报
回复
这种月经贴是不是应该直接禁言一个月,以儆效尤
arong1234
2009-08-25
打赏
举报
回复
非常赞同,研究错误的问题,研究越深,错误越深
[Quote=引用 9 楼 pmerofc 的回复:]
高手不可能将详细的计算写出来
低手倒可能将详细的计算写出来
[/Quote]
vincent_1011
2009-08-25
打赏
举报
回复
[Quote=引用 8 楼 jinwei1984 的回复:]
被无数次的看见
这个我把答案都记住了
i=1 ;i=(++i)+(++i)+(++i)----> 3+3+4=10
i=2 ;i=(++i)+(++i)+(++i)----> 4+4+5=13
i=3 ;i=(++i)+(++i)+(++i)----> 5+5+6=16
i=4 ;i=(++i)+(++i)+(++i)----> 6+6+7=19
i=5 ;i=(++i)+(++i)+(++i)----> 7+7+8=22
......................................
别问我为什么,我也不知道
[/Quote]
好强大
pmerOFc
2009-08-25
打赏
举报
回复
高手不可能将详细的计算写出来
低手倒可能将详细的计算写出来
jinwei1984
2009-08-25
打赏
举报
回复
被无数次的看见
这个我把答案都记住了
i=1 ;i=(++i)+(++i)+(++i)----> 3+3+4=10
i=2 ;i=(++i)+(++i)+(++i)----> 4+4+5=13
i=3 ;i=(++i)+(++i)+(++i)----> 5+5+6=16
i=4 ;i=(++i)+(++i)+(++i)----> 6+6+7=19
i=5 ;i=(++i)+(++i)+(++i)----> 7+7+8=22
......................................
别问我为什么,我也不知道
pmerOFc
2009-08-25
打赏
举报
回复
C语言没规定应该是多少
楼主惊叹什么
vincent_1011
2009-08-25
打赏
举报
回复
原来才10分,恶心- -|+
vincent_1011
2009-08-25
打赏
举报
回复
真恶心啊,看得太多了,平时不看的。不过今天竟然汇编看了下。
++i变为2,再++i变为3,这时候i已经是3了,
然后就前面2个括号的相加=6,原因由于加到第二个括号的时候i是3了,所以第一个括号也是3。
后面就是++i,而由于前面运算后i是3,所以就变成4
最后就是6+4了,,,,,,,这鸟玩意是编译器不同结果也不同吧。。。
分析结果不知道对不,拍死
71: int volatile i=1 ;i=(++i)+(++i)+(++i);
0040130E mov dword ptr [ebp-4],1
00401315 mov eax,dword ptr [ebp-4]
00401318 add eax,1
0040131B mov dword ptr [ebp-4],eax
0040131E mov ecx,dword ptr [ebp-4]
00401321 add ecx,1
00401324 mov dword ptr [ebp-4],ecx
00401327 mov edx,dword ptr [ebp-4]
0040132A add edx,dword ptr [ebp-4]
0040132D mov eax,dword ptr [ebp-4]
00401330 add eax,1
00401333 mov dword ptr [ebp-4],eax
00401336 add edx,dword ptr [ebp-4]
00401339 mov dword ptr [ebp-4],edx
printf("%d\r\n",i);
猫头鹰之眼
2009-08-25
打赏
举报
回复
不管反不反感,把在VC++的运行结果的由来详细写出来就OK了
wanjingwei
2009-08-25
打赏
举报
回复
这问题已经引起广大程序爱好者们的反感了
猫头鹰之眼
2009-08-25
打赏
举报
回复
??
pengzhixi
2009-08-25
打赏
举报
回复
来了个找抽的问题了.
HZFS_1.rar
当 CAD 缺失对应字体时,图纸文字会显示异常,出现乱码、问号。将下载好的字体文件复制到 AutoCAD 的 Fonts 文件夹
中
,即可恢复正常显示。
施肥播种机 SolidWorks三维.rar
施肥播种机 SolidWorks三维.rar
土豆收获分类机 SolidWorks三维.rar
土豆收获分类机 SolidWorks三维.rar
含多类型电动汽车的微网两阶段优化调度模型研究(Matlab代码实现)
含多类型电动汽车的微网两阶段优化调度模型研究(Matlab代码实现)
自己绘制的图纸打开乱码怎么办?下载应急方案及时解决.rar
一键还原CAD图纸正常字体,告别问号乱码
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章