與 , 與 , 與 的區別

2021-09-09 08:48:30 字數 510 閱讀 1705

首先 &和| 稱為布林運算子,&&和|| 稱為條件布林運算子。

兩種運算子得到的結果完全相同,但得到結果的方式又乙個重要區別:條件布林運算子效能比較好。他檢查第乙個運算元的值,再根據該運算元的值進行操作,可能根本就不處理第二個運算元。

如果&&運算子的第乙個運算元是false,就不需要考慮第二個運算元的值了,因為無論第二個運算元的值是什麼,其結果都是false。同樣,如果第乙個運算元是true,||運算子就返回true,無需考慮第二個運算元的值。但&和|卻不是這樣,它們總是要計算兩個運算元。

因為運算元的就算是有條件的,如果使用&&和||運算子來代替&和|,效能會有一定提高。在大量使用這些運算子的應用程式中這表現得尤為明顯。作為乙個原則,盡可能使用&&和||運算子。

//判斷flag或者del是否為true

if(flag || del)

//判斷flag == 1 或者 del == 1 是否為true

if(flag==1 || del==1)

與 與 的區別

和 的區別 和 的區別 一.1 3 5 3 2 3 5 3 2 當使用 運算子 計算機在判斷表示式的值的時候,先判斷3 5 的值為假,然後再判斷3 2的結果為真,於是最後的結果是 假 真 為假 但是當我們使用 運算子的時候 計算機先判斷3 5 的值為假,此時表示式的結果一定為假,所以計算機就不再往下...

與 , 與 的區別

相同點 和 都可以用作邏輯與的運算子,表示邏輯與 and 不同點 1 具有短路的功能,而 不具備短路功能。2 當 運算子兩邊的表示式的結果都為true時,整個運算結果才為true。而 運算子第乙個表示式為false時,則結果為false,不再計算第二個表示式。3 還可以用作位運算子,當 操作符兩邊的...

與 , 與 的區別

和 既是邏輯運算子也是位運算子,而 和 只是邏輯運算子。和 的兩端表示式同時為真時,表示式的結果為真,只要有一端為假,那麼表示式結果為假。當使用 運算子 在判斷表示式的值的時候,若前面 的值為假,則繼續判斷後面的值1是否為真,若是真,於是最後的結果是 假 真 為假 但是當我們使用 運算子的時候 計算...