以什麼順序測試以下參數(使用C++)?C++二進制運算符優先順序
if (a || b && c)
{
}
我剛看到在我們的應用程序的代碼,我恨它,我想添加一些括號只是澄清排序。但我不想添加括號,直到我知道我將它們添加到正確的位置。
編輯:接受的答案&跟進
該鏈接有更多的信息,但它不是完全清楚這意味着什麼。看來||和& &是相同的優先級,在這種情況下,它們從左到右進行評估。
http://msdn.microsoft.com/en-us/library/126fe14k.aspx
C++的優先級不可定製,因此「默認」是多餘的。 – 2008-09-22 09:42:55
我的意思是「默認」,如「非括號內」 – tzot 2008-09-22 09:49:46