作者royyy
看板C_and_CPP
標題[問題] c語言基礎觀念請教
時間Mon Oct 30 14:00:34 2017
int x=0;
if (x=0||x==0)
printf("%d", x);
根據目前在讀的計概
我知道運算子優先權
logical>assignment
也稍微了解c語言真假的概念
但仍然想不出為何以上程式碼輸出結果是"1"
小弟是新手請包含
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.138.255.13
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1509343236.A.DC9.html
1F:→ jfcherng: x=(0||x==0) -> x=(0||1) -> x=1 -> 1
感謝!剛剛也有鄉民回我信,跟你的邏輯是一樣的
2F:推 Lipraxde: 有個觀念我覺得蠻重要的:code不要這樣寫
這是中興碩班入學考古題,考學生觀念而已XD
3F:推 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
4F:→ jimfan: 推jfcherng,精闢 11/03 13:02
5F:推 hpyhacking: 學習了 11/03 18:50