這可能是一個很小白的問題,但我是這樣做的結果會是什麼:執行順序
int someVariable = 1;
while (callFunction(someVariable));
if (someVariable = 1) {
printf("a1");
} else {
printf("a2");
}
callFunction (int i) {
while (i< 100000000) {
i++;
}
return 0;
}
所以當你打while循環
while (callFunction(someVariable));
做了線程等待那個循環,直到它完成,然後
if(someVariable == 1) {
printf("a1");
} else {
printf("a2");
}
或者它跳過並移動到狀態,則後如果打印「A2」和T他循環完成了再經過if條件嗎?
UPDATE:這不是彪是有效的C代碼只是僞,也許我沒有一句話是正確的,基本上我試圖找出是什麼樣while (callFunction(someVariable));
環路之間的不同是VS
while (callFunction(someVariable)){}
我還改變了我的代碼中的粗體部分ie ** int someVariable = 1; **,我正在做一個無休止的循環,這不是我的意圖。
請縮進代碼。此外,此代碼不是有效的C++,因爲'callFunction'沒有指定返回類型。 – 2011-05-23 08:51:34
什麼是「VM模型」? – 2011-05-23 08:52:25
'callFunction'總是返回'1'。 while循環不會終止。無論是「a1」還是「a2」都不會被打印出來。 – pmg 2011-05-23 08:55:57