关系运算符包括一下几个运算符:>、>=、<、<= 它们具有相同的优先级。优先级仅次于相等性运算符:==、!=。 –摘自《C语言程序设计》
但是我本机测试的例子:
printf("%d\n", 0 <= 1 == 0);
// 0
如果相等性运算符的优先级高的话,运算顺序应为: 1 == 0 => 0 => 0 <= 0 => 1
应该得到结果 1
,
但是我用 Xcode 跑出来的结果为 0
。我猜测,运算顺序为从左向右:0 <= 1 => 1 => 1 == 0 => 0
。
所以,我猜测关系运算符与相等性运算符的优先级是不是相等的?
还望各位大佬解惑 orz