看板 Grad-ProbAsk 關於我們 聯絡資訊
題目 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
ericabab:if裡應該是用==吧,用=就變assign,i會變2,然後2本身 05/18 16:27
ericabab:是true,所以整個if已經true了,後面的j=4就不執行 05/18 16:28
raywen:謝謝ericabab 其他小題就有出現== 05/18 16:38
raywen:謝謝解答 我懂了 這麼一來其他小題也解釋得通了! 感謝!! 05/18 16:41
※ 編輯: raywen 來自: 36.239.221.229 (05/18 16:45)
nana0130:這是考捷徑運算 06/11 23:43