我在編輯這個問題b'coz我不允許添加新的問題。C循環:印度印度地圖
我發現這個程序做的真棒印刷,但不明白它是如何工作的。請幫我理解它背後的邏輯。
#include <stdio.h>
int main()
{
int a,b,c;
int count = 1;
for (b=c=10; a="- FIGURE?, UMKC,XYZHello Folks,\
TFy!QJu ROo TNn(ROo)SLq SLq ULo+\
UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^\
NBELPeHBFHT}TnALVlBLOFAkHFOuFETp\
HCStHAUFAgcEAelclcn^r^r\\tZvYxXy\
T|S~Pn SPm SOn TNn ULo0ULo#ULo-W\
Hq!WFs XDt!" [b++ +21];)
for(; a-- > 64 ;)
putchar ((++c == 'Z') ? c = c /9 : 33^b&1);
return 0;
}
輸出截圖是
你在你的消息循環使用的TranslateMessage()? – 2013-03-05 10:14:40
是的,先生,我的消息循環是:(!TranslateAccelerator(msg.hwnd,hAccelTable,與MSG)) 一段時間(的GetMessage(味精,NULL,0,0)){ 如果{ 的TranslateMessage(&msg); 在DispatchMessage(&msg); } 。 } – null 2013-03-05 10:22:11
很多在這裏奇怪的事情。首先,你應該永遠需要轉換函數指針;如果你這樣做,編譯器是想告訴你的是,函數簽名是不正確所以這個代碼是錯誤的:'的reinterpret_cast(DLGPROC )'。其次,沒有必要將焦點設置到對話框響應'WM_INITDIALOG'消息。這已經爲你做。 –
2013-03-12 12:17:59