雙符號代表,若一項成立或不成立,後面則不檢查,造成短路
單符號代表,判斷是都會完整跑完。
舉例
int i = 1,j=2;
( false && i++=j )
output i = 1;
造成短路,所以 i 不會變成2
( false & i++=j )
output i = 2;
i 會變成 2 ,因為 & 的緣故,若一項不符合,他仍然會檢查下一項判斷式
同理 | ||是一樣的道理
故寫程式為了避免error,或邏輯錯誤,大部分仍用 && 及 ||
除非有特別條件你就是要讓他運行該判斷式,不然一般皆用雙符號表式
@copyright MRcodingRoom
觀看更多文章請點MRcoding筆記
觀看更多文章請點MRcoding筆記