亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1404 | 回復: 3
打印 上一主題 下一主題

大家看我的這幾行c代碼,分析一下我的輸出結果?謝謝了。 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-04-12 20:32 |只看該作者 |倒序瀏覽
#include <stdio.h>;
int main()
{
int a,b,c1,c2,c3,c4;
a=10;
b=100;
c1=a---b;
c2=a -- - b;
c3=a - -- b;
c4=a-- - b;
printf("\n***************************************";
printf("\n a---b is %d",c1);
printf("\n a -- - b is %d",c2);
printf("\n a - -- b is %d",c3);
printf("\n a-- - b is %d",c4);
printf("\n***************************************";
return 0 ;
}

輸出結果:
***************************************
a---b is -90
a -- - b is -91
a - -- b is -91
a-- - b is -91
***************************************

注:c1的結果我清楚,c2,c3,c4,我弄糊涂了。

論壇徽章:
0
2 [報告]
發(fā)表于 2005-04-12 21:39 |只看該作者

大家看我的這幾行c代碼,分析一下我的輸出結果?謝謝了。

"--"是從右向左接合的原因吧?

論壇徽章:
0
3 [報告]
發(fā)表于 2005-04-12 22:02 |只看該作者

大家看我的這幾行c代碼,分析一下我的輸出結果?謝謝了。

察看其反匯編代碼:
  1. 5:    a=10;
  2. 00401028   mov         dword ptr [ebp-4],0Ah
  3. 6:    b=100;
  4. 0040102F   mov         dword ptr [ebp-8],64h
  5. 7:    c1=a---b;
  6. 00401036   mov         eax,dword ptr [ebp-4]
  7. 00401039   sub          eax,dword ptr [ebp-8]        /*做減法*/
  8. 0040103C   mov         dword ptr [ebp-0Ch],eax
  9. 0040103F   mov         ecx,dword ptr [ebp-4]
  10. 00401042   sub          ecx,1                                   /*a自減1*/
  11. 00401045   mov         dword ptr [ebp-4],ecx
  12. 8:    c2=a -- - b;                                                    /*同上*/
  13. 00401048   mov         edx,dword ptr [ebp-4]
  14. 0040104B   sub         edx,dword ptr [ebp-8]
  15. 0040104E   mov         dword ptr [ebp-10h],edx
  16. 00401051   mov         eax,dword ptr [ebp-4]
  17. 00401054   sub         eax,1
  18. 00401057   mov         dword ptr [ebp-4],eax
  19. 9:    c3=a - -- b;
  20. 0040105A   mov         ecx,dword ptr [ebp-8]   
  21. 0040105D   sub         ecx,1                                   /*首先b自減1*/
  22. 00401060   mov         dword ptr [ebp-8],ecx
  23. 00401063   mov         edx,dword ptr [ebp-4]
  24. 00401066   sub         edx,dword ptr [ebp-8]        /*做減法*/
  25. 00401069   mov         dword ptr [ebp-14h],edx
  26. 10:   c4=a-- - b;                                                    /*同7*/
  27. 0040106C   mov         eax,dword ptr [ebp-4]
  28. 0040106F   sub         eax,dword ptr [ebp-8]
  29. 00401072   mov         dword ptr [ebp-18h],eax
  30. 00401075   mov         ecx,dword ptr [ebp-4]
  31. 00401078   sub         ecx,1
  32. 0040107B   mov         dword ptr [ebp-4],ecx
  33. 11:   printf("\n***************************************");
復制代碼



看此貼:
http://72891.cn/forum/v ... ;highlight=kernelxu

論壇徽章:
0
4 [報告]
發(fā)表于 2005-04-13 20:29 |只看該作者

大家看我的這幾行c代碼,分析一下我的輸出結果?謝謝了。

我個人分析是這樣的:

c1=a---b    相當于 c1=a-b; a—;
c2=a -- - b 相當于 c2=a-b;  a--;
c3=a - -- b 相當于 --b;c3=a-b;
c4=a-- - b; 相當于 c4=a-b;a--;
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP