c++中運算符&,&&,|,||的區別

簡介:

&&是邏輯與運算符,||是邏輯或運算符,都是邏輯運算符,兩邊只能是bool類型
&與| 既可以進行邏輯運算,又可以進行位運算,兩邊既可以是bool類型,又可以是數值類型

& | 爲整型和 bool 類型預定義了兩種運算規則

對於整型,& 和 | 計算操作數的按位“與”;
對於 bool 操作數,& 或 | 計算操作數的邏輯“與”、“或”;
也就是說對於bool類型 & 和&&、| 和 || 的if判斷結果是相同的。
對於整形數據&&只判斷真假(0或非0),兩邊的數據必須都爲真或任一方爲假;
對於整形數據&兩邊的數據則進行按位與運算,並返回計算結果讓if判斷這個值
邏輯(AND): true && false : false
按位(AND): 1001 0110 & 1111 1111 : 1001 0110 (二進制位)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章