& 與&& 運算子的差別在於:& 用於位元與運算,逐位比較運算元,結果為雙方同時為1 時才為1;而&& 用來邏輯與運算,檢視運算數是否皆為true,只要一方為false,結果就為false。
& 和&& 的區別
在C 語言中,& 和&& 都是運算符,但它們具有不同的用途:
1. 位元運算子(&):
& 運算子用於進行位元與運算,這意味著它逐位比較兩個操作數,並將結果儲存在結果中。結果中的每個位元都是兩個輸入位元同時為 1 時才為 1。
例如:
int a = 3; // 二进制为 0011 int b = 5; // 二进制为 0101 int c = a & b; // 按位与运算 // 结果 c 为 0001 (二进制为 1)
2. 邏輯運算子(&&):
&& 運算子用於進行邏輯與運算,這意味著它檢查兩個操作數是否都為true。如果兩者都為 true,則結果為 true;否則,結果為 false。
例如:
bool a = true; bool b = false; bool c = a && b; // 逻辑与运算 // 结果 c 为 false,因为 b 为 false
總結:
#運算子 | #使用 |
---|---|
以位元與運算
以上是c++中&和&&的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!