我想比較兩個整數變量的同一個常量。顯然在這種情況下,兩個變量都具有相同的默認值。我試圖簡化比較說明是這樣的: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。是的..犯了一個基本的錯誤... –