C/C++混淆点-与
生活随笔
收集整理的這篇文章主要介紹了
C/C++混淆点-与
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介:
&&是邏輯與運算符,||是邏輯或運算符,都是邏輯運算符,兩邊只能是bool類型
&與| 既可以進行邏輯運算,又可以進行位運算,兩邊既可以是bool類型,又可以是數值類型
區別:
if (A && B) 如果 A 為 false ,整個表達式就為 false,不再計算 B 的值了。
if (A & B) 如果 A 為 false ,整個表達式就為 false,但還要計算 B 的值。
if (A && B++) 如果A 為 false,&&不會再計算后面的值
if (A & B++) 如果A 為 false,&則會計算后面的值
& | 為整型和 bool 類型預定義了兩種運算規則
對于整型,& 和 | 計算操作數的按位“與”;
對于 bool 操作數,& 或 | 計算操作數的邏輯“與”、“或”;
也就是說對于bool類型 & 和&&、| 和 || 的if判斷結果是相同的。
對于整形數據&&只判斷真假(0或非0),兩邊的數據必須都為真或任一方為假;
對于整形數據&兩邊的數據則進行按位與運算,并返回計算結果讓if判斷這個值
邏輯(AND): true && false : false
按位(AND): 1001 0110 & 1111 1111 : 1001 0110 (二進制位)
?
總結
以上是生活随笔為你收集整理的C/C++混淆点-与的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssd训练自己数据集
- 下一篇: linq结果转换object_你知道Ob