以什么顺序测试以下参数(使用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