[理工] 計概 C語言 條件句 (已解決)

看板Grad-ProbAsk作者 (ㄚ文)時間11年前 (2013/05/18 16:22), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
題目 int i=3,j=5; if(i=2 || j=4){ printf(%d,i); printf(%d,j); } 為何輸出為i=2,j=5呢?而非i=2,j=4呢? 先謝謝各位版友! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.239.221.229

05/18 16:27, , 1F
if裡應該是用==吧,用=就變assign,i會變2,然後2本身
05/18 16:27, 1F

05/18 16:28, , 2F
是true,所以整個if已經true了,後面的j=4就不執行
05/18 16:28, 2F

05/18 16:38, , 3F
謝謝ericabab 其他小題就有出現==
05/18 16:38, 3F

05/18 16:41, , 4F
謝謝解答 我懂了 這麼一來其他小題也解釋得通了! 感謝!!
05/18 16:41, 4F
※ 編輯: raywen 來自: 36.239.221.229 (05/18 16:45)

06/11 23:43, , 5F
這是考捷徑運算
06/11 23:43, 5F
文章代碼(AID): #1Hbpeul6 (Grad-ProbAsk)