看板 C_and_CPP 關於我們 聯絡資訊
int x=0; if (x=0||x==0) printf("%d", x); 根據目前在讀的計概 我知道運算子優先權 logical>assignment 也稍微了解c語言真假的概念 但仍然想不出為何以上程式碼輸出結果是"1" 小弟是新手請包含 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.138.255.13 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1509343236.A.DC9.html
jfcherng: x=(0||x==0) -> x=(0||1) -> x=1 -> 1
感謝!剛剛也有鄉民回我信,跟你的邏輯是一樣的
Lipraxde: 有個觀念我覺得蠻重要的:code不要這樣寫
這是中興碩班入學考古題,考學生觀念而已XD
stupid0319: 一行一行慢慢寫不好嗎10/30 15:56
※ 編輯: royyy (223.138.255.13), 10/30/2017 16:01:19 ※ 編輯: royyy (223.138.255.13), 10/30/2017 16:03:13
jimfan: 推jfcherng,精闢 11/03 13:02
hpyhacking: 學習了 11/03 18:50