與運算子有什麼特點, 和 有什麼區別?

2021-03-20 12:18:31 字數 5931 閱讀 9416

1樓:善良的

、|和|

&&是與運算、 ||是或運算 。

&&、||都是邏輯運算,運算結果是真,或者假。  &和 | 既是邏輯運算子也是位運算子,而&&和||只是邏輯運算子。

&& 與運算:兩個變數參與&&運算時,只有當兩個變數均為true時,運算結果才為true,否則結果為false。

||或運算:兩個變數參與||運算時,當兩個變數有一個為true時,結果即為true,只有當兩個變數均為false時結果為false。

2樓:獨孤學武

首先它們都是邏輯運算子。 &&(邏輯與) 、 ||(邏輯或) :

作用:進行多項比較並將結果組合為單一的布林值。同時&&(邏輯與) 和 ||(邏輯或) 又是短路操作符,即左邊的表示式為假時,將不再執行右邊的表示式。

規律: &&(邏輯與) ,全真才為真 ; ||(邏輯或),有真則為真。

&&(邏輯與):兩邊必須是boolean,只要左邊為假,右邊的就不會在繼續執行.

同理砍斷 ||(邏輯或)

3樓:匿名使用者

一樓的「除非第一個表示式為假,才會運算第二個表示式」 應該為「除非第一個表示式為真,才會運算第二個表示式」

4樓:匿名使用者

&&必須在兩個表示式都為真的時候,最終結果才是真,如果在計算的時候,第一個表示式為假,那麼第二個表示式是不會運算的,除非第一個表示式為假,才會運算第二個表示式,這個和||正好是相反的。比如下面一個簡單的例子:

int i = 1;

-- i && i ++;

printf("%d", i);//輸出的結果是 0,而不是1,因為--i之後,為0,是假,那麼i ++是不執行的

int j = 0;

++ j || j --;

printf("%d", j);//輸出的結果是1,而不是0,道理和上面是一樣的。

5樓:喬德爭

前者是「且」後者是「或」

6樓:課餘愛

&&是與運算,||是或運算,運算規則和數學裡的「與、或、非」是一樣的。

&&和||有什麼區別?

7樓:demon陌

||區別:

1意思不同: &&是「與」的意思,||是「或者」的意思。

2 使用上不同:a && b:a和b同時為true 才返回 true, 否則返回false;a || b:a或b任意一個為true 就返回true , 否則返回false

3 兩者都表示運算,但是&&運算子第一個表示式不成立的話,後面的表示式不運算,直接返回。而&對所有表示式都得判斷。

8樓:吉祥

&&和&都是表示與,區別是&&只要有一個條件不一樣就是不滿足,如果第一個條件就是不滿足就不判斷後面的條件。而&要對所有的條件都進行判斷。 ||和|都是表示「或」,區別是||只要滿足第一個條件,後面的條件就不再判斷,而|要對所有的條件進行判斷。

9樓:匿名使用者

區別:一個是「與」的

意思,一個是「或者」的意思。

&&:與

||:或者

例如:a&&b:若a為真(true),b為真(true),結果返回真(true),否則為假(false)。

a||b:a或b任意一個為真(true) 就返回真(true) , 否則返回假(false)。

口訣:&&:有0則為0;

||:有1則為1。

拓展資料:

以上兩種運算子稱為邏輯運算子。

邏輯運算子的概念:邏輯運算又稱布林運算。布林用數學方法研究邏輯問題,成功地建立了邏輯演算。

他用等式表示判斷,把推理看作等式的變換。這種變換的有效性不依賴人們對符號的解釋,只依賴於符號的組合規律 。這一邏輯理論人們常稱它為布林代數。

20世紀30年代,邏輯代數在電路系統上獲得應用,隨後,由於電子技術與計算機的發展,出現各種複雜的大系統,它們的變換規律也遵守布林所揭示的規律。邏輯運算 (logical operators) 通常用來測試真假值。最常見到的邏輯運算就是迴圈的處理,用來判斷是否該離開迴圈或繼續執行迴圈內的指令。

其他邏輯運算子:

運算規則:

運算規則

組合\結果\運算子.....and.......or.........xor

0......0.......................0..........0............0

1......0.......................0..........1............1

0......1.......................0..........1............1

1......1.......................1..........1............0

簡單的說

and:同為真時為真

or:同為假時為假

xor:相同為假

10樓:

a && b

a和b同時為true 才返回 true, 否則返回falsea || b

a或b任意一個為true 就返回true , 否則返回false

11樓:西柚

&&可以理解為並且(與):當2個到多個引數做判斷時候,需要滿足每個條件的達到才返回true

|| 可以理解為或者(或):當兩個到多個引數做判斷時候,滿足了其中的一個返回ture

12樓:俠客行

一個是邏輯與 一個是邏輯或

13樓:愛爾蘭的凜冬

&& :一邊為假即為假

|| :一邊為真即為真

14樓:

前面一個是 「和」,後面一個是「或」

15樓:匿名使用者

一個是繞來繞去,一個是直來直去。

c語言中的運算子的&與&& 和 |與||有什麼區別,用在什麼地方

16樓:yesyes科

和|&和|是位運算。&&和||表示邏輯關係,&&和||表示式最終的值只可能是真(1)或者假(0),而位運算表示式的值不限於0和1 兩者在特定情況下的效果是相同的。操作方法如下:

1、首先這裡用到字元的ascii碼,a的ascii碼為65,之後用scanf函式進行輸入。if設定為巢狀語句,判斷輸入的字元是不是在a-z之間,系統比較的是二者的ascii碼,來輸入大寫字母g。

2、還是字母大小寫的轉換,利用邏輯運算子對第一個程式進行改寫。使用邏輯與&&運算子之後,**更易於理解,而且計算機處理的時候更容易。

3、將letter = letter - 『a' = 'a'改為了letter  += 'a' - 'a',**可讀性提高,開始執行,輸入一個【,可以看到,非字母字元的輸出達到了解決。

4、接下來要用五個新函式去完成這個程式,isalpha(),這個函式用來測試字元是否為字母,是返回true,isupper()和islower()用來測試字母是大寫還是小寫,最後兩個函式toupper和tolower分別是用來將字元轉換為大寫和小寫。

5、執行輸入g,就完成了。

17樓:匿名使用者

&和|是位運算;&&和||表示邏輯關係

&&和||表示式最終的值只可能是真(1)或者假(0)

而位運算表示式的值不限於0和1兩者在特定情況下的效果是相同的,但是不建議這麼做,會讓人產生困惑

18樓:匿名使用者

|,c語言中邏輯運算子(&&,||,!)和位運算子號(&,|,^)的區別

在c語言中,程式設計者經常混淆兩組運算子:(&&,||,!)和(&,|,^)。

第一組是邏輯運算子,它的運算元是布林型,而第二組則是位運算子,其運算元是位序列。在布林型運算元中,只有兩個數值,0或1。c語言規定,在邏輯運算中,所有的非0數值都看做1處理。

而位序列則可以是有無符號的字元型,整型,長短整型等。在位運算中,是相應的位之間進行邏輯運算。因此,從邏輯上講,位運算過程包含多個邏輯運算過程。

通常,位運算運算元選擇無符號型資料。

1 應用例項

#include

int main(int argc, char *argvs)執行結果是:

false: a && b is 0

true: a && s is 1

true: a && c is 1

true: s && c is 1

a & b is 0

a & s is 10

a & c is 1

s & c is 0

a & 0x110 is 10

19樓:匿名使用者

& |是位操作,一般操作在某個變數上

&& || 是邏輯判斷,並且和或者的意思,一般操作在表示式邏輯上的,如:

if ( a&& b ) 表示 a為真且b為真c= a&b ; //進行運算,得到一個新的結果

20樓:竹冽巖青

&是 按位與 比如a=0xf0(11110000b),b=0xcc(11001100),那麼a&b=0xc0(11000000b),意思就是每組二進位制位響應地做與運算

同理 | 是按位取或,a|b=0xfc(11111100b)意思就是每組二進位制位相應地做或運算。

&&和||就是判斷邏輯的與和或,比如(a==b)&&(c==d)意思就是,a等於b,並且c等於d時表示式為真,邏輯上的

c語言中:&&和||符號是什麼意思?

21樓:

在c語言中,&&和||都屬於邏輯運算子,並且都是雙目運算子。邏輯運算子總共有3個,分別是"&&"、"||"和"!"。

邏輯運算子是用來判斷一件事情是"成立"還是「不成立」,或者說是「真」還是「假」,判斷的結果只有兩個值,用數字表示就是「0」和「非0」。其中,「非0」表示該邏輯運算的結果是「真」,「0」表示這個邏輯運算表示式的結果為「假」。

&&是邏輯與運算子,a && b,一假必假,結合性從左至右。

||是邏輯或運算子,a || b,一真必真,結合性從左至右。

22樓:匿名使用者

左邊那個是並且的意思,一般用於語句的邏輯判斷,右邊那個是運算子,相當於與

23樓:匿名使用者

c語言中&&和||運算子是邏輯運算子,&&是邏輯與,||是邏輯或。以下是這兩種運算子的真值表:

邏輯運算子 !,&&,|| 什麼意思

24樓:沙陽怪叔叔

!邏輯非,相當於不等於,|| 邏輯或,相當於or,&&邏輯與,相當於and。

25樓:拜拜小東西

閒來無bai

事,補充一下du

:!是單目運算子,例如:if(!zhia){}的意思是如dao果a非0,則進入

版{}執行程式。

||和&&是雙權目運算子。

if(a||b){}的意思是如果a非0或者b非0,則進入{}執行程式;if(a&&b){}的意思是如果a非0並且b非0,則進入{}執行程式。

26樓:善良的樂觀

邏輯運算子「 !,&&,|| 」意思如下:

1、邏輯運算子與邏輯表示式,通過邏

內輯表達的結果來容選擇行走的路徑。

2、在形式邏輯中,邏輯運算子或邏輯聯結詞把語句連線成更復雜的複雜語句。例如,假設有兩個邏輯命題,分別是「正在下雨」和「我在屋裡」,我們可以將它們組成複雜命題「正在下雨,並且我在屋裡」或「沒有正在下雨」或「如果正在下雨,那麼我在屋裡」。

3、一個將兩個語句組成的新的語句或命題叫做複合語句或複合命題。

c關係運算子和邏輯運算子有什麼區別

顧名思義 1 關係運算子 進行關係判斷的運算子 這裡的關係,只內限於數值上的 大小關容系 所以又叫 比較運算子 參與這種運算的量,都必須是數值型別的,或是可以轉化為數值型別的量,也就是,可以 區分 或比較 大小 的量。而這種運算的結果,也就是 對大小關係的判斷 的結果,自然只能是 真 或 假 這兩種...

c語言中的運算子的與和與有什麼區別,用在什麼

和 和 是位運算。和 表示邏輯關係,和 表示式最終的值只可能是真 1 或者假 0 而位運算表示式的值不限於0和1 兩者在特定情況下的效果是相同的。操作方法如下 1 首先這裡用到字元的ascii碼,a的ascii碼為65,之後用scanf函式進行輸入。if設定為巢狀語句,判斷輸入的字元是不是在a z之...

C條件運算子,條件運算子和是什麼意思

條件表示式 bai 表示式du1?表示式2 表示式3 條件表示式的zhi執行順序 先dao求解表示式1,若為真則求版解表示式2,此時權表示式2的值就作為整個表示式的值。若表示式1的值為假,則求解表示式3,表示式3的值就是整個條件表示式的值。先計算x y 表示式1 然後 aa 表示式2 x y?bb ...