1樓:凱凱
區別:1.運算子性質不同。
&是一個位運算子。
&&是一個邏輯運算子。
2.作用不同。
&是將兩個二進位制的數逐位相與,結果是相遇之後的結果。
&&就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有一個為假則為假,具有短路性質。
3.用途限制。
&除了是一個位運算子,也是取地址符。
&&就是一個單純的邏輯運算子,沒有任何其他含義。
2樓:1988球球
「&&」(邏輯與)是邏輯運算子。
「邏輯與」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「邏輯與」的運算結果才為「真」。
「&」是位運算子。
c語言與c++的區別有很多:
1,全新的程式程式思維,c語言是程序導向的,而c++是物件導向的。
2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而c++對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數api有機的組合,是一個集體。但你也可能單獨呼叫api。
3,特別是c++中的圖形處理,它和語言的圖形有很大的區別。c語言中的圖形處理函式基本上是不能用在中c++中的。c語言標準中不包括圖形處理。
4,c和c++中都有結構的概念,但是在c語言中結構只有成員變數,而沒成員方法,而在c++中結構中,它可以有自己的成員變數和成員函式。但是在c語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在vc++中它沒有加限定符的為私有的。
4,c語言可以寫很多方面的程式,但是c++可以寫得更多更好,c++可以寫基於dosr程式,寫dll,寫控制元件,寫系統。
5,c語言對程式的檔案的組織是鬆散的,幾乎是全要程式處理;而c++對檔案的組織是以工程,各檔案分類明確。
6,c++中的ide很智慧,和vb一樣,有的功能可能比vb還強。
7,c++對可以自動生成你想要的程式結構使你可以省了很多時間。有很多可用的工具如加入mfc中的類的時候,加入變數的時候等等。
8,c++中的附加工具也有很多,可以進行系統的分析,可以檢視api;可以檢視控制元件。
9,除錯功能強大,並且方法多樣
*c語言是程序導向的,而c++是物件導向的*
3樓:匿名使用者
&,|是位運算,運算結果是二進位制數。
&&,||是邏輯運算,運算結果是真,或者假。
4樓:匿名使用者
&是按位與操作符
| 是按位或操作符
這兩個都是位操作符,可以自行查詢有關運算和位操作符詳細資料&& 是邏輯與操作符
|| 是邏輯或操作符
可以自行查詢有關邏輯運算的詳細資料。
c語言中,&和&&有什麼區別,|和||有什麼區別
5樓:天雨下凡
&和|是針對位的操作,&&與||是邏輯操作符
設有變數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
6樓: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
7樓:匿名使用者
&& 是條件判斷,返回結果只有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;
8樓:他de生活
區別:1.運算子
性質不同。
&是一個位運算子。
&&是一個邏輯運算子。
2.作用不同。
&是將兩個二進位制的數逐位相與,結果是相與之後的結果。
&&就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有一個為假則為假,具有短路性質。
3.用途限制。
&除了是一個位運算子,也是取地址符。
&&就是一個單純的邏輯運算子,沒有任何其他含義。
9樓:匿名使用者
&要計算表示式1個小時表達
式2,而&&計算表示式1若此時表示式1是false則&&就不會再計算第二個表示式,而直接輸出&&運算的結果是false。同理||運算的第一個表示式是true則||運算會直接輸出邏輯結果而不在計算第二個表示式。
10樓:戀_心坊
&是位運算的與,每一位都要進行,&&是表示式的與,操作整個邏輯式,|(或)同理。
c語言&和&&的區別,|和||的區別是什麼?
11樓:1988球球
「&&」(邏輯與)是邏輯運算子。
「邏輯與」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「邏輯與」的運算結果才為「真」。
「&」是位運算子。
c語言與c++的區別有很多:
1,全新的程式程式思維,c語言是程序導向的,而c++是物件導向的。
2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而c++對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數api有機的組合,是一個集體。但你也可能單獨呼叫api。
3,特別是c++中的圖形處理,它和語言的圖形有很大的區別。c語言中的圖形處理函式基本上是不能用在中c++中的。c語言標準中不包括圖形處理。
4,c和c++中都有結構的概念,但是在c語言中結構只有成員變數,而沒成員方法,而在c++中結構中,它可以有自己的成員變數和成員函式。但是在c語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在vc++中它沒有加限定符的為私有的。
4,c語言可以寫很多方面的程式,但是c++可以寫得更多更好,c++可以寫基於dosr程式,寫dll,寫控制元件,寫系統。
5,c語言對程式的檔案的組織是鬆散的,幾乎是全要程式處理;而c++對檔案的組織是以工程,各檔案分類明確。
6,c++中的ide很智慧,和vb一樣,有的功能可能比vb還強。
7,c++對可以自動生成你想要的程式結構使你可以省了很多時間。有很多可用的工具如加入mfc中的類的時候,加入變數的時候等等。
8,c++中的附加工具也有很多,可以進行系統的分析,可以檢視api;可以檢視控制元件。
9,除錯功能強大,並且方法多樣
*c語言是程序導向的,而c++是物件導向的*
12樓:尚學堂大資料學院
&和&&的聯絡(共同點):
&和&&都可以用作邏輯與運算子,但是要看使用時的具體條件來決定。
運算元1&運算元2,運算元1&&運算元2,
表示式1&表示式2,表示式1&&表示式2,
情況1:當上述的運算元是boolean型別變數時,&和&&都可以用作邏輯與運算子。
情況2:當上述的表示式結果是boolean型別變數時,&和&&都可以用作邏輯與運算子。
表示邏輯與(and),當運算子兩邊的表示式的結果或運算元都為true時,整個運算結果才為true,否則,只要有一方為false,結果都為false。
&和&&的區別(不同點):
(1)、&邏輯運算子稱為邏輯與運算子,&&邏輯運算子稱為短路與運算子,也可叫邏輯與運算子。
對於&:無論任何情況,&兩邊的運算元或表示式都會參與計算。
對於&&:當&&左邊的運算元為false或左邊表示式結果為false時,&&右邊的運算元或表示式將不參與計算,此時最終結果都為false。
綜上所述,如果邏輯與運算的第一個運算元是false或第一個表示式的結果為false時,對於第二個運算元或表示式是否進行運算,對最終的結果沒有影響,結果肯定是false。推介平時多使用&&,因為它效率更高些。
、&還可以用作位運算子。當&兩邊運算元或兩邊表示式的結果不是boolean型別時,&用於按位與運算子的操作。
|和||的區別和聯絡與&和&&的區別和聯絡類似
c語言裡||和&&的區別
13樓:月光疾風
"&&"表示"與", 意思是條件必須同時成立"||" 表示"或", 意思是條件有一個成立即可.
if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b))這個是判斷銳角三角形的條件,你只要學過數學就應該知道銳角三角形的成立條件是:任意兩邊長度的平方和大於第三邊長度的平方。
所以要用"&&"而不是"||"。
14樓:匿名使用者
因為if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b))這三個條件必須同時滿足(也就是邏輯與)的條件下才是銳角三角形。
||的話只要一個條件滿足就可以。
15樓:小貓釣魚
銳角三角形的性質:任何兩邊的平方的和都必須大於第三邊的平方。
因為是「任何...都...」,所以a²+b²>c²,a²+c²>b²,b²+c²>a²這三個式子必須同時滿足,而不是滿足一個即可,所以使用 &&
16樓:匿名使用者
&&是邏輯與,只有他左右兩個表示式都為真,整個表示式才為真,在他的左表示式為假的時候右表示式是不判斷的,
||是邏輯或,只要他左右的表示式有一個為真,整個表示式就為真,在他的左表示式為真的時候右表示式是不判斷的。
c語言裡||和&&的區別
17樓:初潔崔溪
"&&"表示"與",
意思是條件必須同時成立
"||"
表示"或",
意思是條件有一個成立即可.
if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b))這個是判斷銳角三角形的條件,你只要學過數學就應該知道銳角三角形的成立條件是:任意兩邊長度的平方和大於第三邊長度的平方。
所以要用"&&"而不是"||"。
C語言與C 結構體的區別,C語言和C 語言的區別是什麼?
c語言的結構就是值型別,跟int,char沒有什麼區別 c 的結構跟類已經非常接近了,就是如果不具體說明,預設為共有 比如說這個結構體吧.struct mystruct str 在c 裡可以這樣用 mystruct s1 mystruct 就是一個型別,在c裡只能這樣用其 struct mystru...
c語言和c語言有什麼區別?什麼叫做物件導向程式
簡單點解釋 c語言要比c 基礎一些,至於物件導向可以這麼理解,比如用一個物件,可以是一個按鈕 控制元件 c 就可以對這個按鈕進行程式設計,例如當用滑鼠按下這個按鈕時執行一段c 程式 c語言和c 語言的區別是什麼?c語言是結構化和模組化的程序導向的語言,c 語言是物件導向的程式設計語言。c 語言是c語...
C語言與C語言能夠共用嗎C語言和C語言的區別是什麼?
可以共用的。具體取決於使用的編譯器。使用c編譯器 c編譯器是不支援編譯c 的。因為c 有很多c語言標準沒有定義的擴充套件。所以同時存在純c和c 的話是不能通過c編譯器的編譯的。使用c 編譯器c 是c語言的擴充套件延伸,c 設計之初就考慮了完全相容c語言的。所以純c或是混合c c 專案都是可以被c 編...