欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中運算符 &和&&、|和|| 的詳解及區(qū)別

 更新時間:2016年11月24日 10:14:14   投稿:lqh  
這篇文章主要介紹了C++中運算符 &和&&、|和|| 的詳解及區(qū)別的相關(guān)資料,這里舉例說明該如何區(qū)別他們的不同,需要的朋友可以參考下

C++中運算符 &和&&、|和|| 的詳解及區(qū)別

簡介:

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

區(qū)別:

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 類型預(yù)定義了兩種運算規(guī)則

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

例子:

 //a&b 與運算,會返回a和b中每個位(比特,即二進制)最小的值; 
 value = 1 & 1;  //1
 value = 1 & 0;  //0
 value = 0 & 1;  //0
 value = 0 & 0;  //0
 value = 3 & 3;  //3 二進制計算:11 = 11&11
 value = 3 & 2;  //2 二進制計算:10 = 11&10
 value = 2 & 3;  //2 二進制計算:10 = 10&11
 value = 5 & 6;  //4 二進制計算:100 = 101&110
 value = 213 & 73;  //65

 //a|b 或運算,會返回a和b中每個位(比特,即二進制)最大的值; 
 value = 1|1;  //1
 value = 1|0;  //1
 value = 0|1;  //1
 value = 0|0;  //0
 value = 3|3;  //3 二進制計算:11 = 11 | 11
 value = 3|2;  //3 二進制計算:11 = 11 | 10
 value = 2|3;  //3 二進制計算:11 = 10 | 11
 value = 5|6;  //7 二進制計算:111 = 101 | 110
 value = 213|73;  //221

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • c語言排序之歸并排序(遞歸和非遞歸)

    c語言排序之歸并排序(遞歸和非遞歸)

    這篇文章主要介紹了?c語言排序之歸并排序(遞歸和非遞歸),歸并就是把兩個或多個序列合并,本文主要介紹二路歸并,下文相關(guān)資料需要的小伙伴可以參考一下
    2022-04-04
  • C++精要分析decltype的作用及用法

    C++精要分析decltype的作用及用法

    decltype是C++11新增的一個關(guān)鍵字,和auto的功能一樣,用來在編譯時期進行自動類型推導。引入decltype是因為auto并不適用于所有的自動類型推導場景,在某些特殊情況下auto用起來很不方便,甚至壓根無法使用
    2022-05-05
  • C++ 轉(zhuǎn)換函數(shù)用法案例詳解

    C++ 轉(zhuǎn)換函數(shù)用法案例詳解

    這篇文章主要介紹了C++ 轉(zhuǎn)換函數(shù)用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C++實現(xiàn)一行一行讀取文本的方法

    C++實現(xiàn)一行一行讀取文本的方法

    今天小編就為大家分享一篇C++實現(xiàn)一行一行讀取文本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • C語言putenv()函數(shù)和getenv()函數(shù)的使用詳解

    C語言putenv()函數(shù)和getenv()函數(shù)的使用詳解

    這篇文章主要介紹了C語言putenv()函數(shù)和getenv()函數(shù)的使用詳解,用來進行環(huán)境變量的相關(guān)操作,需要的朋友可以參考下
    2015-09-09
  • C++智能指針實例詳解

    C++智能指針實例詳解

    這篇文章主要介紹了C++智能指針實例詳解,需要的朋友可以參考下
    2014-07-07
  • wince禁止程序標題欄上的退出按鈕示例

    wince禁止程序標題欄上的退出按鈕示例

    這篇文章主要介紹了wince禁止程序標題欄上的退出按鈕示例,需要的朋友可以參考下
    2014-02-02
  • C++中的static和const的關(guān)鍵字用法詳解

    C++中的static和const的關(guān)鍵字用法詳解

    這篇文章主要介紹了C++中的static和const的關(guān)鍵字用法詳解,這是一道經(jīng)常在面試中被問到的知識,本文給大家詳細介紹下,需要的朋友可以參考下
    2023-06-06
  • C++版圖書管理系統(tǒng)

    C++版圖書管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++版圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 實例講解C++編程中對設(shè)計模式中的原型模式的使用

    實例講解C++編程中對設(shè)計模式中的原型模式的使用

    這篇文章主要介紹了C++編程中對設(shè)計模式中的原型模式的使用實例,包括原型模式中對C++的深拷貝和淺拷貝的處理,需要的朋友可以參考下
    2016-03-03

最新評論