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...