社区
C++ 语言
帖子详情
i=1 ;i=(++i)+(++i)+(++i)的结果在VC++6.0中的结果是10
猫头鹰之眼
2009-08-25 10:41:38
请高手将详细的计算写出来!谢谢!
...全文
221
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
打赏
举报
回复
来了个找抽的问题了.
V
C
++
6.0
经典编程
10
0例
V
C
++
6.0
经典编程
10
0例 本资源提供了使用 V
C
++
6.0
实现的
10
0 个经典编程例子,涵盖了基本数据类型、运算符、控制结构、函数、数组、...通过学习这些例子,读者可以快速掌握 V
C
++
6.0
的编程技术,并应用于实际开发
中
。
V
C
++
6.0
使用教程
在V
C
++
6.0
中
,源代码是在文本编辑器
中
编写。编辑器支持语法高亮、自动完成、查找替换等功能,方便编写和修改代码。 ## 3. 创建项目 要开始编程,需要创建一个新的项目。在"文件"菜单
中
选择"新建",然后选择"工程...
V
C
++
6.0
中
如何编译运行及调试C语言程序
本文将详细介绍如何在V
C
++
6.0
中
编译、运行和调试C语言程序。首先,需要启动V
C
++
6.0
并选择“文件”→“新建”,然后选择“
C
++
Source File”项,并输入文件名“sum.c”。接下来,输入C语言源代码,例如: ```c #...
V
C
++
(VS20
10
)读写Excel文件代码(附示例)
num.Format(_T("%d"),pos +1); m_list.InsertItem(pos,num); for (int colum=1;colum<=iCols;colum
++
) { //插入均从序号0开始 m_list.SetItemText(pos,colum,Excel_example.GetText(row,colum)); } ...
【VC
++
6.0
】V
C
++
6.0
的安装
2. 安装V
C
++
6.0
1.解压到当前文件夹并打开,Visual
C
++
6.0
\vc6_cn_full,双击Visual
C
++
6.0
.exe 2.一直点击下一步 3. 运行 1.新建文件,左上角:文件->新建->文件->
C
++
Sourc
C++ 语言
65,207
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章