Re: [問題] 關於 | 與 || 和 & 與 && 的差別 ??
※ 引述《yhn0tgb60 (呦厚厚)》之銘言:
: 如題
: 也就是邏輯運算子跟位元運算子的差別
: 好像用法上都一樣是嗎???
: 謝謝了
| 和 & 是邏輯運算元; || 和 && 是 前者的short-circuit
ex:
int a = 1, b =2;
(b > a) | (a < 0) --> true | false --> return true
此運算會先運算(a < b),不論傳回 true 或 false 皆會執行下一組(a < 0)
---------------------------------------------------------------------
(b > a) || (a < 0)
也是會先運算(b > a),若傳回 true, 則不會執行下一組(a < 0)
(b < a) || (a < 0)
會先運算(b < a), 若傳回 false,則會執行下一組(a < 0)
參考猛虎考試書
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.96.126.69
推
07/29 13:50, , 1F
07/29 13:50, 1F
推
07/29 13:53, , 2F
07/29 13:53, 2F
推
07/29 15:00, , 3F
07/29 15:00, 3F
推
07/29 23:08, , 4F
07/29 23:08, 4F
討論串 (同標題文章)