<分区>
我正在尝试将两个整数变量与同一个常量进行比较。显然在这种情况下,两个变量具有相同的默认值。我试图像这样简化比较语句:
if (po->app_tag == po->inst_id == 0)
return 1;
没用。
我必须这样编码:
if ((po->app_tag == 0) && (po->inst_id == 0))
return 1;
让它发挥作用。任何人都可以向我解释两者之间的区别吗?不知何故,我觉得 C 编译器在比较两个整数变量时应该有这种语法的规定。我要求它可能是错误的.. :),但想了解一个原因..为什么我在这里错了。