[問題] 運算子結合性的問題

看板C_and_CPP作者 (我好弱 又不認真)時間13年前 (2012/08/19 23:06), 編輯推噓3(3010)
留言13則, 4人參與, 最新討論串1/1
以下兩行程式碼 req_num = rsize/BUFFERSIZE + (rsize % BUFFERSIZE?1:0) + (offset % BUFFERSIZE?1:0); req_num = rsize/BUFFERSIZE + rsize % BUFFERSIZE?1:0 + offset % BUFFERSIZE?1:0; 第一行會是預期的結果 第二行是錯的 只知道大概是結合性的問題 可是問題是出在哪裡呢... @@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.77.216

08/19 23:08, , 1F
是第一個冒號之後 被當成同一個敘述嗎 @@?
08/19 23:08, 1F

08/19 23:09, , 2F
優先權不是結合性,把 if 抽出來好嗎
08/19 23:09, 2F

08/19 23:10, , 3F
(rsize/BUFFERSIZE + rsize % BUFFERSIZE) ? 1 : ....
08/19 23:10, 3F

08/19 23:10, , 4F
喔喔 是優先權嗎...XD... 那請問為什麼會出問題呢@@
08/19 23:10, 4F

08/19 23:10, , 5F
? : 優先權很低,僅比 assigned 高一點,比 +-*/,||, 都弱.
08/19 23:10, 5F

08/19 23:11, , 6F
喔喔.......... 謝謝回答... 原來是這樣...
08/19 23:11, 6F

08/19 23:11, , 7F
<(_ _)> 非常感謝
08/19 23:11, 7F

08/19 23:14, , 8F
ttp://ppt.cc/-Lg3
08/19 23:14, 8F

08/19 23:16, , 9F
另外請問二樓p兄 把 if 抽出來是說 不要想寫成一行嗎?
08/19 23:16, 9F

08/19 23:17, , 10F
謝謝樓上的連結
08/19 23:17, 10F

08/19 23:18, , 11F
抽出來的意思是說,你這樣還在一起寫很難看...
08/19 23:18, 11F

08/19 23:18, , 12F
08/19 23:18, 12F

08/19 23:18, , 13F
恩恩 謝謝前輩的建議 ^^
08/19 23:18, 13F
文章代碼(AID): #1GCG3vdR (C_and_CPP)