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

2021-05-27 07:44:18 字數 5681 閱讀 5612

1樓:海天盛筵

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

一、作用不同

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

例如: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;}

2樓:仁昌居士

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

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

一、性質不同

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

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

二、判斷依據不同

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

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

三、結果型別不同

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

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

3樓:非常可愛

一、作用不同

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

例如: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;}

4樓:匿名使用者

&& 有以下的意思

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

&有以下的意思:

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

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

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

5樓:匿名使用者

&是取地址符,就是獲取地址,比如 int a; 那麼 &a,就是獲取 a 的地址,

&&是「且」的意思,比如 int b; 那麼 b>2&&b<3 就是b>2並且b<3。

6樓:董晉菅鶴軒

&是一個位運算子,就是將兩個二進位制的數逐位相與,就是都是1才是1,只要有一個為0則為0,結果是相與之後的結果。

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

7樓:豬頭或火寶寶

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

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

8樓:匿名使用者

c語言中運算子&&是邏輯與運算子。它兩邊的表示式一般是邏輯表示式或關係表示式。如果兩個表示式的值都為非0,則&&運算的結果為1;只要其中有一個表示式的值為0,&&運算的結果就是0。

運算子&是按位與運算子。它的含義是將運算子兩邊的表示式的值的二進位制位進行與運算,即:如果兩個數值的同一位上的數都是1,則兩數相與後這一位上的數就是1,只要有一個數值的這一位上的數是0,那麼相與後這一位上的數就是0。

對兩數的每一位上的值都按位與後得到的值就是運算結果。

c語言中 & 和 && 的區別

9樓:他de生活

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

&是一個位運算子。

&&是一個邏輯運算子。

2.作用不同。

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

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

3.用途限制。

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

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

10樓:靠名真tm難起

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

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

11樓:第九暗騎士

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

「&」是位運算子。

與運算(&)

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

12樓:匿名使用者

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

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

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

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

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

13樓:匿名使用者

區別在於

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

a&&b

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

14樓:

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

c語言中%c與%s的有什麼區別?

15樓:mxx米小夕

c語言中%c格式符表示輸出的

是字元 ,%s格式符表示輸出的是字串。

c語言基本構成:

1.資料型別

c的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。

2.常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。

3.陣列

如果一個變數名後面跟著一個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ascii的null作為陣列的結束。要特別注意的是,方括內的索引值是從0算起的。

4.指標

如果一個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存一個地址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體地址裡儲存的內容。

指標是 c 語言區別於其他同時代高階語言的主要特徵之一。

指標不僅可以是變數的地址,還可以是陣列、陣列元素、函式的地址。通過指標作為形式引數可以在函式的呼叫過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。

5.字串

c語言的字串其實就是以'\0'字元結尾的char型陣列,使用字元型並不需要引用庫,但是使用字串就需要c標準庫裡面的一些用於對字串進行操作的函式。它們不同於字元陣列。使用這些函式需要引用標頭檔案。

6.檔案輸入/輸出

在c語言中,輸入和輸出是經由標準庫中的一組函式來實現的。在ansi c中,這些函式被定義在標頭檔案;中。

7.標準輸入/輸出

有三個標準輸入/輸出是標準i/o庫預先定義的:

stdin標準輸入

stdout標準輸出

stderr輸入輸出錯誤

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

16樓:天雨下凡

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

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

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

是賦值操作 是比較是否相等操作 if i 1 是永遠成立的 if i 1 只有當1值是1才成立 i i是把數字1的值賦給i i 1是i的值等於1 前者為賦值,後者為判斷 是複製語句,是判斷前後是否相等 是賦值操作,是比較是否相等操作。你是初學吧!是賦值,例如inta 3 intb a 那麼b 3.關...

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

和 在c語言裡是對 的註釋說明。1 是對塊的註釋說明。我是一塊的註釋說明 2 是對一行 的註釋說明。我是一行 我被註釋了 擴充套件資料 c語言主要特點 c語言是一種結構化語言,它有著清晰的層次,可按照模組的方式對程式進行編寫,十分有利於程式的除錯,且c語言的處理和表現能力都非常的強大,依靠非常全面的...

c語言中pa與pa有什麼區別c語言中intpa與intpa有什麼區別???求大俠幫忙!!!

讓我來綜合一下吧 在定義的時候 int p a 是等同於 int p p a 的。該形式只在定義的時候是正確的。就是指標p所指向地址的內容為a的內容。如果不是定義的時候 p a 就是它字元的那個意思,就是指標p所指向地址的內容為a的地址。dev c 試了下 p 表示地址為p儲存單元的內容 p 表示地...