對於代碼,爲什麼MSVC生成警告C4127恆定時 「而」 用於 - Visual C
while(1)
{
/* ..... */
}
MSVC生成下列警告。
的警告warning C4127: conditional expression is constant
MSDN頁建議使用for(;;)
,而不是while(1)
。我想知道for(;;)
有哪些優勢,以及爲什麼它會在while
中警告持續使用?
我應該在GCC上使用哪個標記以獲得相同的警告?
提及常見的簽名錯誤。 :-) – 2010-08-16 05:51:19
編譯器非常聰明;足夠聰明地做各種魔法,但不夠聰明,不能理解「while(true)」不受這些問題的影響? – 2014-10-21 15:29:54