最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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++?超詳細(xì)示例講解list的使用

    C++?超詳細(xì)示例講解list的使用

    list是一種序列式容器。list容器完成的功能實(shí)際上和數(shù)據(jù)結(jié)構(gòu)中的雙向鏈表是極其相似的,list中的數(shù)據(jù)元素是通過(guò)鏈表指針串連成邏輯意義上的線性表,也就是list也具有鏈表的主要優(yōu)點(diǎn),即:在鏈表的任一位置進(jìn)行元素的插入、刪除操作都是快速的
    2022-07-07
  • 詳解windows下C/C++的內(nèi)存泄露檢測(cè)

    詳解windows下C/C++的內(nèi)存泄露檢測(cè)

    C/C++由于其沒(méi)有垃圾回收機(jī)制,所以內(nèi)存的釋放一直以來(lái)都依靠于程序員的手工釋放,因此極其容易出現(xiàn)內(nèi)存泄露的問(wèn)題,而在比較大的程序之中,查找內(nèi)存泄露是一件比較困難的事情,所以我們需要一些簡(jiǎn)便的方法來(lái)檢測(cè)內(nèi)存泄露,避免內(nèi)存泄露導(dǎo)致設(shè)備崩潰
    2021-06-06
  • 詳解C++中遞增運(yùn)算符重載的實(shí)現(xiàn)

    詳解C++中遞增運(yùn)算符重載的實(shí)現(xiàn)

    本文主要詳解運(yùn)算符重載里的遞增運(yùn)算符重載;遞增和遞減原理是一樣的,這里就只分享遞增的重載;提到遞增遞減,我們都知道又前置和后置兩種方法, 那今天就詳解一下前置遞增和后置遞增的細(xì)節(jié),拿捏遞增運(yùn)算符重載
    2022-06-06
  • C語(yǔ)言實(shí)現(xiàn)圖書(shū)管理系統(tǒng)開(kāi)發(fā)

    C語(yǔ)言實(shí)現(xiàn)圖書(shū)管理系統(tǒng)開(kāi)發(fā)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)圖書(shū)管理系統(tǒng)開(kāi)發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語(yǔ)言菜鳥(niǎo)基礎(chǔ)教程之單精度浮點(diǎn)數(shù)與雙精度浮點(diǎn)數(shù)

    C語(yǔ)言菜鳥(niǎo)基礎(chǔ)教程之單精度浮點(diǎn)數(shù)與雙精度浮點(diǎn)數(shù)

    在C語(yǔ)言中,單精度浮點(diǎn)數(shù)(float)和雙精度浮點(diǎn)數(shù)(double)類型都是用來(lái)儲(chǔ)存實(shí)數(shù)的,雙精度是用記憶較多,有效數(shù)字較多,數(shù)值范圍較大。
    2017-10-10
  • C++實(shí)現(xiàn)簡(jiǎn)易五子棋游戲

    C++實(shí)現(xiàn)簡(jiǎn)易五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)易五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++20 統(tǒng)一容器擦除:std::erase 和 std::eraseif的實(shí)現(xiàn)

    C++20 統(tǒng)一容器擦除:std::erase 和 std::eraseif的實(shí)現(xiàn)

    本文主要介紹了C++20 統(tǒng)一容器擦除:std::erase 和 std::erase_if的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • c語(yǔ)言中字符串與字符串?dāng)?shù)組詳解

    c語(yǔ)言中字符串與字符串?dāng)?shù)組詳解

    在C語(yǔ)言當(dāng)中,字符串?dāng)?shù)組可以使用char a[] [10]; 或者char *a[]; 表示,下面這篇文章主要給大家介紹了關(guān)于c語(yǔ)言中字符串與字符串?dāng)?shù)組的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • QT5實(shí)現(xiàn)電子時(shí)鐘

    QT5實(shí)現(xiàn)電子時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了QT5實(shí)現(xiàn)電子時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 關(guān)于C++中push_back()函數(shù)的用法及代碼實(shí)例

    關(guān)于C++中push_back()函數(shù)的用法及代碼實(shí)例

    push_back是vector的一個(gè)方法,表示將一個(gè)元素存儲(chǔ)到容器的末尾,下面這篇文章主要給大家介紹了關(guān)于C++中push_back()函數(shù)用法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11

最新評(píng)論

方正县| 台南市| 芷江| 扎兰屯市| 阿坝县| 沙雅县| 商洛市| 仁布县| 治多县| 习水县| 开江县| 文成县| 忻州市| 肇庆市| SHOW| 东方市| 锡林浩特市| 阿鲁科尔沁旗| 西畴县| 金门县| 宁海县| 东至县| 灵宝市| 盐边县| 凌云县| 平果县| 唐山市| 西贡区| 红河县| 清水河县| 铜山县| 华亭县| 浙江省| 秦皇岛市| 和政县| 孙吴县| 得荣县| 大丰市| 景宁| 双桥区| 巴彦县|