[問題] c語言基礎觀念請教

看板C_and_CPP作者時間7年前發表 (2017/10/30 06:00), 7年前編輯推噓3(302)
留言5則, 5人參與, 7年前最新討論串1/1
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

, , 1F
x=(0||x==0) -> x=(0||1) -> x=1 -> 1
感謝!剛剛也有鄉民回我信,跟你的邏輯是一樣的

, , 2F
有個觀念我覺得蠻重要的:code不要這樣寫
這是中興碩班入學考古題,考學生觀念而已XD

10/30 15:56, 7年前 , 3F
一行一行慢慢寫不好嗎
10/30 15:56, 3F
※ 編輯: royyy (223.138.255.13), 10/30/2017 16:01:19 ※ 編輯: royyy (223.138.255.13), 10/30/2017 16:03:13

11/03 13:02, 7年前 , 4F
推jfcherng,精闢
11/03 13:02, 4F

11/03 18:50, 7年前 , 5F
學習了
11/03 18:50, 5F
文章代碼(AID): #1Pzi04t9 (C_and_CPP)