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

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

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

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

簡(jiǎn)介:

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

區(qū)別:

if (A && B) 如果 A 為 false ,整個(gè)表達(dá)式就為 false,不再計(jì)算 B 的值了。
if (A & B) 如果 A 為 false ,整個(gè)表達(dá)式就為 false,但還要計(jì)算 B 的值。
if (A && B++) 如果A 為 false,&&不會(huì)再計(jì)算后面的值
if (A & B++) 如果A 為 false,&則會(huì)計(jì)算后面的值

& | 為整型和 bool 類型預(yù)定義了兩種運(yùn)算規(guī)則

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

例子:

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    C++智能指針實(shí)例詳解

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

    wince禁止程序標(biāo)題欄上的退出按鈕示例

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

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

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

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

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

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

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

最新評(píng)論