VC,如何得到子程序執行結果

時間 2025-01-22 04:25:13

1樓:網友

你在子程序向主程序傳送訊息。

在vc++裡面執行這個程式怎麼能是這個結果啊??

2樓:網友

小括號的優先順序最高,最先計算,按步驟為。

+i) = 6

+i) = 7

+i) = 8

然後再計算加法,此時對 i 取值 為8

運算子放在前面,則對表示式求值前先進行計算,如果放在後面,則對表示式求值後再計算。

看看前面表示式的彙編**:

int i=5,j;

004113ce mov dword ptr [i],5 // i 賦值為 5

j=(++i)+(i)+(i);

004113d5 mov eax,dword ptr [i] // 此3行取i的值並+1

004113d8 add eax,1

004113db mov dword ptr [i],eax // i= 6

004113de mov ecx,dword ptr [i] // 此3行取i的值並+1

004113e1 add ecx,1

004113e4 mov dword ptr [i],ecx // i= 7

004113e7 mov edx,dword ptr [i] // 此3行取i的值並+1

004113ea add edx,1

004113ed mov dword ptr [i],edx // i = 8

004113f0 mov eax,dword ptr [i] // 這裡開始執行 i + i + i

004113f3 add eax,dword ptr [i]

004113f6 add eax,dword ptr [i]

004113f9 mov dword ptr [j],eax

3樓:網友

你實際試過嗎?我試的結果是24,看彙編**發現是先做3次++i,最後才是j=i+i+i,結果就是24.

j=(++i)+(i)+(i);

004113c5 mov eax,dword ptr [i]

004113c8 add eax,1

004113cb mov dword ptr [i],eax

004113ce mov ecx,dword ptr [i]

004113d1 add ecx,1

004113d4 mov dword ptr [i],ecx

004113d7 mov edx,dword ptr [i]

004113da add edx,1

004113dd mov dword ptr [i],edx

004113e0 mov eax,dword ptr [i]

004113e3 add eax,dword ptr [i]

004113e6 add eax,dword ptr [i]

004113e9 mov dword ptr [j],eax

printf("%d",j);

看下彙編**,很清楚了。

4樓:何南兵

相當於((+i)+(i))+i),前兩個i相當於各自加兩次,結果為7,7再自加1為8,所以結果為7+7+8=22

5樓:匿名使用者

8+7+6...這個,其實在我的環境執行是24

我的vc++ 程式怎麼錯了?還有執行結果是?

6樓:菜鳥級程式設計師

少年,你在a類的解構函式中,少了個}

a(){cout<<」a desconstructor 「《看吧,少了個右括號~

結果同上。a constructor 2

b constructor 2

x1=12x2=2

a desconstructor

用vc寫的小程式執行後結果閃一下,就消失了

7樓:網友

wm_paint後面少了個break;

繼續執行postquitmessage 就退出程式了。

請問,如何將excel**的執行結果匯入vc程式

8樓:網友

錄製一段巨集,開啟了基本就是一段程式**,

vc++程式執行後結果不符預期

9樓:網友

3全部#include

using namespace std;

class test

void test::set_x(int x)int test::get_x()

void main()

test t;

cout《輸出肯定是6

如果你的真一直輸出1,最好關閉重啟下vc

我用的vs2010

vc如何得到滑鼠焦點所在的控制元件,VC如何得到滑鼠焦點所在的控制元件ID

樓上的,getfocus看翻譯返回的應該是鍵盤的焦點吧,具體未測試。現提供一種方法獲取當前滑鼠所在位置的控制元件id.如下 win32 point pt getcursorpos pt hwnd hwnd windowfrompoint pt screentoclinet hwnd,pt 得到窗體的...

秸子含的vc多嗎,香蕉和秸子什麼營養多

桔子是人們生活中習以為常的果品,既是極好的美食佳果,又對人體健康有著很多益處。桔子中含有豐富的維生素c和檸檬酸等,前者具有美容作用,而後者則具有消除疲勞的作用。如果把桔子內側的薄皮一起吃下去,除了維生素c以外,還可以攝取膳食纖維 果膠 它可以促進通便,並且可以降低人體中的血脂和膽固醇。值得注意的是桔...

如何在vc60下新增按鈕控制元件,如何在VC 6 0下新增一個按鈕控制元件

dlg.cpp檔案中 begin message map c dlg,cdialog afx msg map 在 dlg.cpp中定義onvcmatlab 例如 void c xdlg onvcmatlab 然後在 dlg.h中 protected generated message map fun...