社区
C++ 语言
帖子详情
i=1 ;i=(++i)+(++i)+(++i)的结果在VC++6.0中的结果是10
猫头鹰之眼
2009-08-25 10:41:38
请高手将详细的计算写出来!谢谢!
...全文
199
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
插件
包含: VC6LineNumberAddin 显示行号 出处:CSDN Visual.Assist.X 代码辅助,高亮 出处:CSDN Win32DlgBasedAppWizard 对话框程序开发 出处:如鹏网 WndTabs 3.20 显示多文件标签 出处:新浪iAsk 六种字体 常用代码字体 出处:忘了 VC
6.0
字体.txt 设置V
C
++
6.0
的代码字体 出处:忘了 四个插件都附有安装使用说明或者破解方法! 请感谢原作者!
V
C
++
可视化编程的乘法器
void CWwDlg::OnButton1() { // TODO: Add your control notification handler code here m_A = 0; m_B = 0; int i=m_A*m_B; m_Result.Format("%d", i); UpdateData(FALSE); }
【VC
++
6.0
】V
C
++
6.0
的安装
文章目录1. 安装包地址2. 安装V
C
++
6.0
3. 运行4. 安装后若无法运行,则替换文件 1. 安装包地址 链接:https://pan.baidu.com/s/11OnjYgW3OUK0gRPgPchk7g 提取码:p4ob 2. 安装V
C
++
6.0
1.解压到当前文件夹并打开,Visual
C
++
6.0
\vc6_cn_full,双击Visual
C
++
6.0
.exe 2.一直点击下一步 3. 运行 1.新建文件,左上角:文件->新建->文件->
C
++
Sourc
for(int i = 0; i <
10
; i
++
)和ctrl z在V
C
++
6.0
和VS2005
中
的不同表现
某次校招机试, 上机环境是V
C
++
6.0
, 结果一同学写出了下面的程序(我简化之后的): #include using namespace std; int main() { for(int i = 0; i <
10
; i
++
) { // ... } for(int i = 0; i <
10
; i
++
) { // ... } return 0; }
V
C
++
6.0
部分快捷键
V
C
++
6.0
部分快捷键 第一部分 F1:如果安装了MSDN则启动MSDN,如果还选择了某一条件则在MSDN
中
搜索这一条件。不然启动windows帮助和支持 F2:切换书签 Ctrl+F2:当前行设置为书签 Alt+F2:当前源文件设置为书签 F3:向下继续搜索已编辑的搜索条件 Ctrl+F3:向下继续搜索已编辑的搜索条件 Alt+F3:打开搜索对话框 Shift+F3:向上继续搜索已编...
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章