請問c語言中和的意思,C語言中 和 符號是什麼意思?

2021-03-23 03:04:57 字數 5962 閱讀 8920

1樓:匿名使用者

&&是邏輯與.

a&&b 只有當a和b都為真時,結果為真.否則為假.

a||b是邏輯或, 當a和b都為假時,結果為假. 否則為真.

int a=1,b=2,c=3,d=4;

c=a&&b;= 1&&2=1

d=a||b; =1||2=1

2樓:四川中公優就業

c語言在進行邏輯與和或運算的特殊性

a && b

如果a為0,則上述表示式的值為0,這時不進行b的運算;只有當a的值為非0時,才進行b的運算。

如:int i=0,j=10;

那麼表示式「i && j++」的值為0, i的值為0,j的值為1而表示式 「i+1 && j++」的值為1,i的值為0,j的值為2a || b

如果a為非0, 則上述表示式的值為1,這時不進行b的運算;只有當a的值為0時,才進行b的運算。

如:int i=0,j=10;

那麼表示式「i || j++」的值為0, i的值為0,j的值為2而表示式 「i+1 || j++」的值為1,i的值為0,j的值為1

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

3樓:

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

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

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

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

4樓:匿名使用者

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

5樓:匿名使用者

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

c語言中,&和&&有什麼區別,|和||有什麼區別

6樓:天雨下凡

&和|是針對位的操作,&&與||是邏輯操作符

設有變數x和y,則x&y,是先把x與y轉換成二進位制,再對每一位進行&運算,都為1,則結果為1,否則為0,x|y也是先把x與y轉換成二進位制,再對每一位進行|運算,只要有乙個為1,則結果為1,二個都為0,結果才為0

x&&y,如果x與y都為真(非0),則結果為1,否則為0,x||y,只要x與y中有乙個為真(非0),則結果為1,只有兩都同時為0,結果才為0

7樓:my繆宇

&:是與的意

思&&:是且的意思

|:是或的意思

||:也叫或

&: 兩個數字位操作 and。或者取某個變數的位址,或宣告引用。

對 bit:(0 & x ) = 0; ( 1 & x ) = x;

&&:兩個 bool 值的「並且」。( false && x ) = false; (true && x)= x;

|:兩個數字 位操作 or。對 bit: ( 0 | x ) = x; ( 1 | x ) = 1;

||:兩個bool 值的「或」。( true || x ) = true; ( false || x ) = x;

邏輯運算與按位運算,不一樣的兩種運算。

按位運算是把整數的每個二進位制位與另乙個整數對應的每個二進位制位進行運算,是整數到整數的運算。邏輯運算其實是布林值到布林值的運算,只不過在c當中,所有非零整數都理解true,所有0都理解為false。所以4 && 2 == 1,其實是4是true,2也是true,與的結果是true,所以是1。

而按位操作,4是0b0100, 2是0b0010,它們沒有重疊的二進位制位,所以結果是4 & 2 == 0

8樓:匿名使用者

&& 是條件判斷,返回結果只有1或0(即真或假)& 是與運算子,就像+-×÷一樣可以返回任意位數的結果假設x,y,z都是8位數

則x&&y=0;

x||y=1;

y&&z=1;

y||z=1;

x&y=0000 0000&1111 1110=0;

x|y=0000 0000|1111 1110=1111 1110;

9樓:他de生活

區別:1.運算子

性質不同。

&是乙個位運算子。

&&是乙個邏輯運算子。

2.作用不同。

&是將兩個二進位制的數逐位相與,結果是相與之後的結果。

&&就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有乙個為假則為假,具有短路性質。

3.用途限制。

&除了是乙個位運算子,也是取位址符。

&&就是乙個單純的邏輯運算子,沒有任何其他含義。

10樓:匿名使用者

&要計算表示式1個小時表達

式2,而&&計算表示式1若此時表示式1是false則&&就不會再計算第二個表示式,而直接輸出&&運算的結果是false。同理||運算的第乙個表示式是true則||運算會直接輸出邏輯結果而不在計算第二個表示式。

11樓:戀_心坊

&是位運算的與,每一位都要進行,&&是表示式的與,操作整個邏輯式,|(或)同理。

c語言中 !% && || 都什麼意思?

12樓:匿名使用者

一樓不夠詳細嘛

! 非運算子

,就是原來是

真(1)的變成假(0),專原來是假(0)的變成真屬(1)% 求餘運算子,a%b等於a除以b之後的餘數 不過一定注意了%兩邊的數字必須問整型的

&& 與運算子,就是and的意思 一假則假|| 或運算子,就是or的意思 一真則真

13樓:匿名使用者

! 非操作,就是原來是真(1)的變成假(0),原來是假(0)的變成真(1)

% 取餘操作,a%b等於a除以b之後的餘數&& 與操作,並且的意思

|| 或操作,或者

14樓:流水擺渡

&&:邏輯與,有0則為0

||:邏輯或,有1就為1

! 非操作,就是原來是真(1)的變成假(0),原來是假(0)的變成真(1)

% 取餘操作,a%b等於a除以b之後的餘數

15樓:他de生活

區別:1.運算子性來質不同。

&是乙個自位運算子。

&&是乙個邏輯運算子。

2.作用不同。

&是將兩個二進位制的數逐位相與,結果是相與之後的結果。

&&就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有乙個為假則為假,具有短路性質。

3.用途限制。

&除了是乙個位運算子,也是取位址符。

&&就是乙個單純的邏輯運算子,沒有任何其他含義。

關於c語言中 || 和 &&的用法

16樓:匿名使用者

|&& 和 || 都是邏輯表示式裡常用的,一般用法是 if(表示式1 || 表示式2) 或者 if(表示式1 && 表示式2)

|| 表示 或 滿足其中乙個,整個表示式就為真,就滿足if判定的條件

例如 if(1 || 0) std::cout <<"hello!\n"; 輸出為hello

&& 表示 且 if括號內的表示式都為真 才能滿足if判定的條件 才會執行if{}裡的語句

不清楚請追問

17樓:誰敢橫刀立馬

|表||是邏輯或,例子如下

//表示式1||表示式2

//如果表示式1是true或者表示式2是true,整條式子的結果就是true,否則是false

int a=0;

bool z=(a>0||a==0);

//這個例子中條件a==0,所以整條表示式的結果是true,如果表示式1的結果是true,

//那結果也是true

&&是邏輯與,例子如下:

//表示式1&&表示式2

//這個操作符要求兩邊的表示式都是true整條表示式才是true,如下

int a=0,b=0;

bool z=(a==0&&b==0);

//這個例子中兩邊的表示式都是true,所以最後的結果是true,如果有一邊的表示式不是true,,結果就是false

18樓:劉培鑫

||是邏輯或,例子如下

//表示式1||表示式2

//如果表示式1是true或者表示式2是true,整條式子的結果就是true,否則是false

int a=0;

bool z=(a>0||a==0);

//這個例子中條件a==0,所以整條表示式的結果是true,如果表示式1的結果是true,

//那結果也是true

&&是邏輯與,例子如下:

//表示式1&&表示式2

//這個操作符要求兩邊的表示式都是true整條表示式才是true,如下

int a=0,b=0;

bool z=(a==0&&b==0);

//這個例子中兩邊的表示式都是true,所以最後的結果是true,如果有一邊的表示式不是true,,結果就是false

19樓:塵世間的菜鳥

#include

void main()

20樓:匿名使用者

|| 和數學上的 "或者"差不

多 比如 x>1 || x<100 在c語言中 是從左自有判斷 如果x>1成立就不會再繼續判斷 || 之後的式子 ,只有x>1不成立才會繼續判斷 || 之後的式子

1 || 1 為真

1 || 0 為真

0 || 1 為真

0 || 0 為假

&& 和數學上的"並且"差不多 只有 && 前後的試子都成立才會為真 也就是說 && 是從左往右 運算過程中 只要有乙個為假 就不會再往後面判斷

1 && 1 為真

1 && 0 為假

0 && 1 為假

0 && 0 為假 :這個要注意, (我上面只是說差不多哈) 你總不能錯誤的事情做兩次就是正確的了吧

|| 與&& 的運算結果都只是真或者假

21樓:匿名使用者

&& 邏輯與|| 邏輯或上面的是表示式同為真時則真。(1 > 0 && 2 > 0)下面的是表示式有一為真則真。(1>0 || 2<0)這兩個表示式的結果都返回真。

笨方法的漢字理解方法就看字與就是共同 或就是取一。一樣的。

22樓:匿名使用者

||就是邏輯裡面的或,&&就是邏輯運算裡面的與,if(a>1 || b>1) 上面只要a>1或者b>1,c就等於0,如果用&& ,就要同時都大於1咯

23樓:匿名使用者

if(x>1&&x<10) 其中&&就是並且的意思 這句話的意思是 10>x>1,

if(x>1||x<10) 其中||就是活著的意思 ,也就是說x<10或者x>1都滿足條件。

24樓:匿名使用者

a|| b a和b同時為假即為假,其它為真a&b a和b同時為真即為真,其它為假

25樓:匿名使用者

||就是邏輯或,兩個事件或

(當如加法1+0=1),&&邏輯與,兩個事件與(當如乘法1*0=0;只有1*1=1);|按位或(就資料每一位連加,只要有一位不是零,就不是零);&按位與(就當如每位相乘後在相加,只有對應相互不是零才不是零)

c語言中 和 的區別,c語言中「 」號是什麼意思?

c語言中 與 的區別如下 是否為單行註釋。是用於多種語言的單行註釋語句。是註釋語句,不限制行數,在 和 之間的即為註釋。實用性的區別。是用於多種語言的單行註釋語句,適用方便快捷,但是實用性不如多行註釋。是註釋語句,不限制行數,在 和 之間的即為註釋,實用性大,但是符號鍵盤敲打麻煩。程式編譯時,不對註...

c語言中和有什麼區別,c語言中的break與Continue有什麼區別

c語言中 和 只在意義乙個方面有區別,具體如下 是關係運算子,而 是賦值運算子。其中c語言中的關係運算子還有 1 是不等於的意思。2 是小於的意思 3 是小於等於的意思。4 是大於的意思 5 是大於等於的意思。擴充套件資料 關係運算子都是雙目運算子,其結合性均為左結合。關係運算子的優先順序低於算術運...

C語言中》和《如何使用,C語言中按位或,與,非是怎麼用的,怎麼運算?

是按位左移 是按位右移 使用方式為 a n n是移動的位數。c語言中 和 如何使用?c語言中 代表左移運算子,代表右移運算子,位移位運算子是將資料看成二進位製數,對其進行向左或向右移動若干位的運算。代表左移運算子 左移運算子用來將乙個數的各二進位制位全部左移若干位,移動的位數由右運算元指定,右運算元...