我在代碼中發現了一個錯誤(if語句應該有「==」instad的「=」)並且我有幾個問題。如果語句中帶有等號「=」而不是「==」,則表達式
示例代碼:
int i = 5;
if (i = MyFunction()) // MyFunction() returns an int; this is where bug was made
{
// call A()
}
else
{
// call B()
}
從我所收集它應該始終調用A()。
1.我的假設是否正確()?
2.這種情況是否適用於所有/大多數編譯器(任何例外情況)?
如果'MyFunction'返回0,則調用B()' – teran 2012-07-06 09:27:41