C語言裡的和有什麼不同,c語言 和 有什麼不同?

時間 2022-07-01 14:40:09

1樓:匿名使用者

&&才是邏輯與,常用於表示式之間,比如x=x-1&&y=y+0就是真和假相與,結果為假(即0)

而&是按位與,用於兩個二進位制數之間逐位求與,比如二進位制數0110&1100的結果就是0100 。

另外&可以作位址符(更常見的應用),格式:&變數名。

比如int &a的意思就是位址a中存有整型變數

2樓:

首先,你說反了。&是按位邏輯與,&&是邏輯與。

區別如下:

如果a=5,b=6,

1、a & b=4

因為a的二進位制為0000 0101,b的二進位制為0000 0110,按位相與,結果為0000 0100,即4。

2、a && b=1

因為a和b都非0,&&兩邊的值都不為0,所以結果為1。

3樓:匿名使用者

c語言裡是&位址符

c++裡是&引用

而&&是邏輯運算子,"&&"是"並且"的意思

4樓:

c語言中

&通常被叫做 取位址符scanf("%d",&a);

在位運算符號中有&符號用來表示 按位與 3&5&& 通常被叫做 並且符 常出現在判斷語句中作為判斷條件出現if(a>1&&b>1)

&& 2邊條件必須都滿足 判斷語句才返回真值。

5樓:匿名使用者

&是按位邏輯與一般用於位運算

舉例如下 :

byte bnum = 0xb3;

if(bnum & 0x01)

&&是邏輯與,一般用於判斷條件

舉例如下 :

if((bnum == 1) && (i == 2))

6樓:匿名使用者

位邏輯與只是00101101和10101111這種2進製的格式的每乙個對應的位相

與,最後在職組成乙個八位的二進位制數。

而普通的與就是看兩個量是否為零,有為零的,則相與的結果是零,也就是布林量的假。

c語言&和&&有什麼不同?

7樓:匿名使用者

&是按位與運

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

a: 0110 b: 0101

a&b = 0100

逐個位進行與運算

當然如果放在回

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

8樓:陽光燦爛

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

9樓:阿莔

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

10樓:他de生活

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

&是乙個bai位運算子

du。zhi

&&是乙個邏輯運算子。

2.作用不同。

&是將兩個二進位制的

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

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

3.用途限制。

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

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

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

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

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

12樓:天雨下凡

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

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

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

14樓:匿名使用者

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

15樓:他de生活

區別:1.運算子

性質不同。

&是乙個位運算子。

&&是乙個邏輯運算子。

2.作用不同。

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

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

3.用途限制。

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

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

16樓:匿名使用者

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

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

17樓:戀_心坊

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

c語言中 & 和 && 的區別

18樓:他de生活

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

&是乙個位運算子。

&&是乙個邏輯運算子。

2.作用不同。

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

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

3.用途限制。

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

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

19樓:靠名真tm難起

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

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

20樓:第九暗騎士

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

「&」是位運算子。

與運算(&)

雙目運算。二個位都置位(等於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位是置位了

21樓:匿名使用者

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

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

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

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

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

22樓:匿名使用者

區別在於

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

a&&b

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

c和c語言分別用什麼程式設計軟體,c語言和c 和c 的區別

c 用visual studio c要根據你的作業系統.比如我在unix 上用vi c 用visual studio 2003 2005 2008 c一般用turbo c c語言和c 和c 的區別 區別 1.c語言 c c 準確的說,是三種計算機程式語言。2.c面向過程,開發非託管程式,編譯成exe...

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

1988球球 邏輯與 是邏輯運算子。邏輯與 相當於生活中說的 並且 就是兩個條件都同時成立的情況下 邏輯與 的運算結果才為 真 是位運算子。c語言與c 的區別有很多 1,全新的程式程式思維,c語言是程序導向的,而c 是物件導向的。2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭...

c語言和cc vc怎麼區分,C語言和C C VC怎麼區分

哎呀 一 c語言 二十年前的一種計算機程式語言,當前已很少用於實際程式設計中。1972年由 bcpl 程式語言修改設計得到的一種程式語言,最開始用於unix系統程式設計,後來也用在dos下的程式設計。1992年前borand公司的turbo c是使用c語言dos下程式設計最典型的工具,此後推出的tu...