[問題] c 簡易的if printf

看板C_and_CPP作者 (白鴿きょ)時間13年前 (2011/06/28 12:44), 編輯推噓3(306)
留言9則, 8人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev c++ 問題(Question): if 那邊想不出來 以為印出是 0 0 ,好奇怪 程式碼(Code):(請善用置底文網頁, 記得排版) int x = 0; if( x = 0 || x = = 0) printf("%d",x); printf("%d",x); 補充說明(Supplement): 答案 :Dev c ++ 印出來是 1 1 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.14.171.144

06/28 12:47, , 1F
運算子優先順序
06/28 12:47, 1F

06/28 12:48, , 2F
if (x = (0 || x == 0))
06/28 12:48, 2F

06/28 13:15, , 3F
assign優先權最小 所以會以樓上那樣結合 所以x被賦值為1
06/28 13:15, 3F

06/28 13:26, , 4F
請愛用 括號。
06/28 13:26, 4F

06/28 15:06, , 5F
你要的答案是嗎0 0 嗎?是的話if那要改成
06/28 15:06, 5F

06/28 15:07, , 6F
不對,我看錯了…sorry
06/28 15:07, 6F

06/28 15:12, , 7F
要兩個等於?
06/28 15:12, 7F

06/28 19:04, , 8F
= = 是哪個 OP <囧>
06/28 19:04, 8F

06/28 22:26, , 9F
恩 優先考慮進去答案就浮出來了 感謝
06/28 22:26, 9F
文章代碼(AID): #1E2LmosT (C_and_CPP)