c語言和有什麼不同,C語言中和的區別

2021-05-28 00:14:21 字數 5934 閱讀 1470

1樓:匿名使用者

&是按位與運

算,比如a=6,b=5,表示成二進位制數

a: 0110 b: 0101

a&b = 0100

逐個位進行與運算

當然如果放在回

一個變數前面可以為取地址答的意思,如:&a,就是取a的地址&&是邏輯與,比如:真&&真 為 真

2樓:陽光燦爛

c語言中,&是指標運算子,&&是邏輯運算子,&a 指的是變數a的實體地址,而&&相當於其他語言中的and,是邏輯與的意思!

3樓:阿莔

樓主問的是c和c++吧,c是程序導向的,c++的物件導向的

4樓:他de生活

區別:1.運算抄符性襲質不同。

&是一個bai位運算子

du。zhi

&&是一個邏輯運算子。

2.作用不同。

&是將兩個二進位制的

dao數逐位相與,結果是相與之後的結果。

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

3.用途限制。

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

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

c語言中 & 和 && 的區別

5樓:他de生活

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

&是一個位運算子。

&&是一個邏輯運算子。

2.作用不同。

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

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

3.用途限制。

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

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

6樓:靠名真tm難起

&和&&都是邏輯運算子,都是判斷兩邊同時真則為真,否則為假;但是&&當第一個條件不成之後,後面的條件都不執行了,而&則還是繼續執行,直到整個條件語句執行完為止。

如&&例子中的i++>5被執行了,而i++<9並沒有被執行,這就是他們的差別。&例子中的i++>5和i++<9都被執行了。

7樓:第九暗騎士

「&&」(邏輯與)是邏輯運算子。 「邏輯與」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「邏輯與」的運算結果才為「真」。

「&」是位運算子。

與運算(&)

雙目運算。二個位都置位(等於1)時,結果等於1,其它的結果都等於0。

1 & 1 == 1

1 & 0 == 0

0 & 1 == 0

0 & 0 == 0

與運算的一個用途是檢查指定位是否置位(等於1)。例如一個byte裡有標識位,要檢查第4位是否置位,**如下:

byte b = 50;

if ( b & 0x10 )

cout < < "bit four is set " < < endl;

else

cout < < "bit four is clear " < < endl;

上述**可表示為:

00110010 - b

& 00010000 - & 0x10

----------------------------

00010000 - result

可以看到第4位是置位了

8樓:匿名使用者

這兩個運算子都是二進位制的按位操作符。

&: 二進位制「與」,如 1010 & 1011 = 1010,1010 & 1000 = 1000。都為1時,結果是1,否則是0

|: 二進位制「或」,如 1010 | 1011 = 1011,1010 | 1000 = 1010。有1時,結果是1,都是0時,結果為0。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

9樓:匿名使用者

區別在於

a&b按位與& 總會計算兩個表示式的值

a&&b

而邏輯與&&,如果第一個表示式為假,後面一個表示式就不會計算了;

10樓:

&一般用作地址符號,如定義陣列a,&a就是指向陣列的第一個數的地址,&&是邏輯與的意思

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

11樓:天雨下凡

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

設有變數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

12樓: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

13樓:匿名使用者

&& 是條件判斷,返回結果只有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;

14樓:他de生活

區別:1.運算子

性質不同。

&是一個位運算子。

&&是一個邏輯運算子。

2.作用不同。

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

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

3.用途限制。

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

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

15樓:匿名使用者

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

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

16樓:戀_心坊

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

c語言中&&與&有什麼區別

17樓:海天盛筵

語言中&&與&有三個區別:作用不同、輸出的值不同、使用方法不同。如下參考:

一、作用不同

&表示按位與運算,另外也是取地址符;

例如:0010&1101,結果為0000

&&表示邏輯與運算;

例如:if(a==0&&b==0),意思就是ifa為0並且b為0的時候,進行下一步操作。

二、輸出的值不同

&&:b輸出的值為2,說明b沒有自加1,沒有執行到&&右邊括號裡的b++。0與上任何數都得0,所以當&&左邊的數為0時,直接跳過了判斷右邊值的步驟。

所以在第二個程式中,當a的值為0時(a的值為0),程式不會判斷&&右邊的值,也就是說,它不會執行b++,所有b的值仍然是2。而位和&,不管a的值是否為0,都會決定右邊的值,會回到右邊的語句。

三、使用方法不同

1、&的使用方法是把兩個變數a和b進行每個位進行與操作。

例:#include

intmain()

2、&&的使用方法

例:#include

intmain()

else

return0;}

18樓:仁昌居士

c語言中&&與&區別為:性質不同、

判斷依據不同、結果型別不同。

一、性質不同

1、&&:&&是邏輯操作符,表示為「邏輯與」。

2、&:&是按位操作符,表示為「按位與」。

二、判斷依據不同

1、&&:&&的判斷依據是x和y均為true,取值是true,否則取值是false。

2、&:&的判斷依據是將x和y兩個數轉為二進位制進行逐位相與,同位都為1為1,否則為0。

三、結果型別不同

1、&&:&&的計算結果型別是boolean型別。

2、&:&的計算結果型別是二進位制型別。

19樓:非常可愛

一、作用不同

&表示按位與運算,另外也是取地址符;

例如:0010&1101,結果為

0000

&&表示邏輯與運算;

例如:if(a==0&&b==0),意思就是ifa為0並且b為0的時候,進行下一步操作。

二、輸出的值不同

&&:b輸出的值為2,說明b沒有自加1,沒有執行到&&右邊括號裡的b++。0與上任何數都得0,所以當&&左邊的數為0時,直接跳過了判斷右邊值的步驟。

所以在第二個程式那裡,當a的值為0(而a的值也的確為0)時,這個程式沒有去判斷&&右邊的值,即沒有執行b++,所有b的值還是為2。而按位與&則不管,不管a的值是不是0,都會判斷右邊的值,都回執行到右邊的語句。

三、使用方法不同

1、&的使用方法是把兩個變數a和b進行每個位進行與操作。

例:#include

intmain()

2、&&的使用方法

例:#include

intmain()

else

return0;}

20樓:匿名使用者

&& 有以下的意思

1邏輯運算子中的與運算,比如; 1 && 6 的值為真,而0&& 2為假

&有以下的意思:

1是指標中的取地址符運算子,比如:int i,*p;p=&i;就是把i的地址賦給指標變數。

2.位與,如3&5 意思就是 011 & 101 = 001,也就是1啦

你問的區別的話,應該是邏輯與和位與的區別吧,一個是以整體來與,一個是與其中的位來與的

關於C語言中中的規則,關於C語言中和的用法

如果你的函式裡用的是指標形式,那麼在你的函式呼叫的時候就要用 形式了,具體你參考譚浩強的c語言書,裡面有更全的解釋,不好,還望採納 關於c語言中 和 的用法 和 都是邏輯表示式裡常用的,一般用法是 if 表示式1 表示式2 或者 if 表示式1 表示式2 表示 或 滿足其中一個,整個表示式就為真,就...

C語言中和是怎麼回事,C語言中 代表什麼?什麼意思?

c語言中 與bai 都是位運算子,du 是按位或運算,zhi 是按位dao和運算。要知道,在計回算機實際進行運答算時,是把使用者輸入的資料轉化成2進位制進行運算的。比如1就會轉化為00000001 而2會轉化為00000010 那麼a b就相當於對這兩個二進位制數字中每一位都對應進行或運算。例如00...

c語言裡和的區別,C語言中, 和 有什麼區別, 和 有什麼區別

表示 與 意思是條件必須同時成立 表示 或 意思是條件有一個成立即可.if a a b b c c b b c c a a c c a a b b 這個是判斷銳角三角形的條件,你只要學過數學就應該知道銳角三角形的成立條件是 任意兩邊長度的平方和大於第三邊長度的平方。所以要用 而不是 因為if a a...