C語(yǔ)言中 & 和 &&的區(qū)別詳解
這是c語(yǔ)言的基本語(yǔ)法,但是在學(xué)習(xí)的過(guò)程中也總是搞混。所以記錄一下,也和大家分享一下。
&:按照位與操作,例如:0010&1101,結(jié)果為0000
&是java中的位邏輯運(yùn)算:
eg: 2&3=2;
分析如下: 2的二進(jìn)制為10 ;3的二進(jìn)制為11 ; 邏輯&之后為10
&&:短路與,表示如果兩個(gè)條件都成立則執(zhí)行之后的邏輯;
例如:if(a==0&&b==0),意思就是if a為0并且b為0的時(shí)候,進(jìn)行下一步操作。
|| 短路或。 A||B,只有當(dāng)A為假的時(shí)候才會(huì)對(duì)B進(jìn)行判斷。若A為真,則不繼續(xù)對(duì)B進(jìn)行判斷。
| 邏輯或。 A|B,會(huì)對(duì)A, B都進(jìn)行判斷
! 邏輯非,當(dāng)操作數(shù)為true時(shí),返回false,否則返回true。
& 的使用 方法
是把 兩個(gè)變量 a和b 進(jìn)行 每個(gè)位進(jìn)行與操作
#include <stdio.h>
int main()
{
// www.lzjuzi.com 勵(lì)志句子網(wǎng)站為您提供代碼
int a = 0x100;
int b = 0x001;
printf("%02x\n", a & b);
return 0;
}
輸出結(jié)果:00
&& 的使用 方法
#include <stdio.h>
int main()
{
// www.lzjuzi.com 勵(lì)志句子網(wǎng)站為您提供代碼
int a = 0x100;
int b = 0x001;
if(a == 0x100 && b == 0x001)
{
printf("條件成立\n");
}
else
{
printf("不符合條件\n");
}
return 0;
}
輸出結(jié)果:條件成立
到此這篇關(guān)于C語(yǔ)言中 & 和 &&的區(qū)別詳解的文章就介紹到這了,更多相關(guān)C語(yǔ)言 & 和 &&內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++實(shí)現(xiàn)景區(qū)旅游信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)景區(qū)旅游信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
C++小知識(shí):復(fù)制粘貼代碼千萬(wàn)要小心
今天小編就為大家分享一篇關(guān)于C++小知識(shí):復(fù)制粘貼代碼千萬(wàn)要小心,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01
C語(yǔ)言實(shí)現(xiàn)二值圖像模擬灰值圖像顯示效果
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)二值圖像模擬灰值圖像顯示效果,分為圖案法、抖動(dòng)法兩個(gè)方法實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
C語(yǔ)言棧的表示與實(shí)現(xiàn)實(shí)例詳解
這篇文章主要介紹了C語(yǔ)言棧的表示與實(shí)現(xiàn),對(duì)于數(shù)據(jù)結(jié)構(gòu)與算法的研究有一定的借鑒價(jià)值,需要的朋友可以參考下2014-07-07
C++實(shí)現(xiàn)LeetCode(60.序列排序)

