早教吧作业答案频道 -->其他-->
一个++i的小题目希望得到语法解释intj,i=1;j=++i+(++i);printf("%d\n",j);输出结果是6反汇编相关代码如下0040102Fmoveax,dwordptr[ebp-8]00401032addeax,100401035movdwordptr[ebp-8],eax00401038movecx,dwordptr[ebp-8]004
题目详情
一个++i的小题目希望得到语法解释
int j,i=1;
j=++i+(++i);
printf("%d\n",j);
输出结果是6
反汇编相关代码如下
0040102F mov eax,dword ptr [ebp-8]
00401032 add eax,1
00401035 mov dword ptr [ebp-8],eax
00401038 mov ecx,dword ptr [ebp-8]
0040103B add ecx,1
0040103E mov dword ptr [ebp-8],ecx
00401041 mov edx,dword ptr [ebp-8]
00401044 add edx,dword ptr [ebp-8]
00401047 mov dword ptr [ebp-4],edx
根据反汇编代码可以看出 ++i的结果放到了edx中
当他去取 (++i)表达试的时候却是取的 dword ptr [ebp-8]的值
(按理说应该取ecx的值) 但做最后加法的时候dword ptr [ebp-8]的值已经被改变了
我想得到这个题目的语法解释
我感觉应该是 用 3+2=5
输出5的
实际却是输出6
我使用的VC6编译器
我需要的语法解释
int j,i=1;
j=++i+(++i);
printf("%d\n",j);
输出结果是6
反汇编相关代码如下
0040102F mov eax,dword ptr [ebp-8]
00401032 add eax,1
00401035 mov dword ptr [ebp-8],eax
00401038 mov ecx,dword ptr [ebp-8]
0040103B add ecx,1
0040103E mov dword ptr [ebp-8],ecx
00401041 mov edx,dword ptr [ebp-8]
00401044 add edx,dword ptr [ebp-8]
00401047 mov dword ptr [ebp-4],edx
根据反汇编代码可以看出 ++i的结果放到了edx中
当他去取 (++i)表达试的时候却是取的 dword ptr [ebp-8]的值
(按理说应该取ecx的值) 但做最后加法的时候dword ptr [ebp-8]的值已经被改变了
我想得到这个题目的语法解释
我感觉应该是 用 3+2=5
输出5的
实际却是输出6
我使用的VC6编译器
我需要的语法解释
▼优质解答
答案和解析
是先计算了++i的值后再把两个加起来
第一次 ++i=2; i=2;
第二次 ++i=3; i=3;
i+i=6
例如
#include "stdio.h"
#include "iostream.h"
void main()
{
int i=1,j;
j=i+(++i);
cout
第一次 ++i=2; i=2;
第二次 ++i=3; i=3;
i+i=6
例如
#include "stdio.h"
#include "iostream.h"
void main()
{
int i=1,j;
j=i+(++i);
cout
看了 一个++i的小题目希望得到语...的网友还看了以下:
会做的来解决看,看看你有多厉害、、、、已知定义域为R的函数f(x)在8到正无穷上是减函数,且函数y 2020-04-26 …
已知特解如何通解比如7X+4Y=100求正整数解已经知道了特解是X=8Y=11推出X=8+4TY= 2020-05-14 …
关于"已知a>0,b>0 a+b=2则y=1/a+4/b的最小值"的困扰我知道将 a+b=2 代入 2020-05-15 …
一个++i的小题目希望得到语法解释intj,i=1;j=++i+(++i);printf("%d\ 2020-06-11 …
你看过2006年世界杯吗?在2006年世界杯上1/8决赛意大利对澳大利亚的比赛中,中央电视台解说员 2020-07-15 …
有一笔存款,定期一年,年利率1.8%,到期税后利息43.20元,问这笔存款的金额是多少元?设存款金 2020-07-26 …
我却迷惑了构成棋盘的8行和8列黑白两色方格可被组合成不同大小的正方形.这些正方形的大小从8×8到1× 2020-11-04 …
概率计算在DNF游戏里可以把装备进行强化,那么已知6到7(把装备从6强化到7)成功率是75%,7到8 2020-11-04 …
我国公有制经济和非公有制经济成分在国民经济中的比重,从表格中你解读到的信息是()年份19781997 2020-12-02 …
中国电子商务某集团8位客户代表敲响了纽交所开市钟,正式宣布登陆美国纽交所,上市挂牌交易。你能从中解读 2020-12-30 …