我想比较两个整数变量的同一个常量。显然在这种情况下,两个变量都具有相同的默认值。我试图简化比较说明是这样的:C if语句比较两个整数变量的相同常数
if (po->app_tag == po->inst_id == 0)
return 1;
它没有工作。
我不得不代码它喜欢:
if ((po->app_tag == 0) && (po->inst_id == 0))
return 1;
要使它发挥作用。任何人都可以向我解释两者之间的区别吗?不知怎的,我觉得C编译器在比较两个整型变量时应该有这种语法的规定。我可能错了,要求.. :),但想了解一个原因..我为什么在这里错了。
你知道表达式'a == b'可以返回哪些值吗? –
当您将一个变量与另一个比较的结果进行比较时,您将它与0或1比较,这可能不是您想要的:http://stackoverflow.com/questions/18097922/return-value-of- operator-in-c –
@EugeneSh。是的..犯了一个基本的错误... –