| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1871 人关注过本帖
标题:y=(++x)+(++x)+(++x)为何为是19
只看楼主 加入收藏
涵涵
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-4-7
收藏
得分:0 
我怎么感觉 是18才对呢
2005-04-07 22:25
xiongchaobin
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-4-8
收藏
得分:0 
HIDE 说的具有权威性

2005-04-08 15:56
BlueDreame
Rank: 1
等 级:新手上路
帖 子:545
专家分:2
注 册:2004-12-16
收藏
得分:0 
我最讨厌这种题,好的程序员会避免这种现象的出现。

2005-04-08 16:06
南瓜midn
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-3-29
收藏
得分:0 
hide 真牛气
2005-04-12 14:13
mingshendeshou
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-4-15
收藏
得分:0 
我的编译结果也是19

天生我才必有用。
2005-04-15 12:18
lvqing323
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-4-9
收藏
得分:0 
5:    y=(++x)+(++x)+(++x);
0040102F   mov         eax,dword ptr [ebp-4]
00401032   add         eax,1
00401035   mov         dword ptr [ebp-4],eax
00401038   mov         ecx,dword ptr [ebp-4]
0040103B   add         ecx,1
0040103E   mov         dword ptr [ebp-4],ecx
00401041   mov         edx,dword ptr [ebp-4]
00401044   add         edx,dword ptr [ebp-4]
00401047   mov         eax,dword ptr [ebp-4]
0040104A   add         eax,1
0040104D   mov         dword ptr [ebp-4],eax
00401050   add         edx,dword ptr [ebp-4]
00401053   mov         dword ptr [ebp-8],edx
这是反汇编结果,
由汇编程序可知,运行的顺序是两个++X,然后计算加,然后++X,然后再加,所以是19。嘿嘿
2005-04-16 19:07
qianggengqiang
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-4-23
收藏
得分:0 
x的值是21
x先做自加
结果是7
x自加三次
结果是21
2005-04-24 15:24
qianggengqiang
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-4-23
收藏
得分:0 
x的值是21
x先做自加值是7
x自加三次值是21
2005-04-24 15:33
qianggengqiang
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-4-23
收藏
得分:0 
x的值是21 x先做自加值是7 x自加三次值是21
2005-04-24 15:36
qianggengqiang
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-4-23
收藏
得分:0 
x的值是21 x先做自加值是7 x自加三次值是21
2005-04-24 15:42
快速回复:y=(++x)+(++x)+(++x)为何为是19
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012828 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved