C語言和無語,剛才是怎麼點的採納

2022-06-09 06:20:03 字數 6299 閱讀 1551

1樓:匿名使用者

1全部嗯!這是c的編譯器的規定!

首先你寫的這個語句是乙個與的判斷語句!在c語言中!如果你的「&&」的符號的前面乙個語句是0的話!

那麼就不會執行後面的語句!因為0與上其他的語句還是0.所以後面乙個語句是不會被執行的!

但是如果「&&」前面乙個語句是1的話,那麼就需要判斷後面的乙個語句是不是成立了!這個你可以試試!如果這麼改的話!就倆個都執行了!

#include

int main(void)

else

return 0;}

2樓:匿名使用者

&&運算子有短路原則, 當i++後&&就已經斷定 (i++ && j++) 為false了,所以就不再判斷j++了,因此j++就等於沒執行過。

3樓:點點點迴圈

&&是邏輯運算子,先考慮第乙個後考慮第二個,如果第乙個不符合就跳出。

&是位運算子,if判斷的是整個位運算結束的數值。

4樓:yy_神

因為&&的特性,導致i++ 出現false後,直接判斷表示式為false,j++被短路了。

因為i比j先定義,所以i的記憶體位址比j靠前,無論你換不換位置,編譯的時候都會把i的判斷放在前面。

5樓:是_第三方

// && 為與運算,既然已經判斷出了真,則不必要運算後邊的語句了。所以後面的語句是不執行的。

6樓:

一般的編譯器是會這做,如果第乙個條件為假,再與上第二個條件,第二個條件是不會執行的。

c語言中 & 和 && 的區別

7樓:他de生活

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

&是乙個位運算子。

&&是乙個邏輯運算子。

2.作用不同。

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

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

3.用途限制。

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

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

8樓:靠名真tm難起

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

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

9樓:第九暗騎士

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

「&」是位運算子。

與運算(&)

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

10樓:匿名使用者

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

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

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

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

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

11樓:匿名使用者

區別在於

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

a&&b

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

12樓:

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

c語言中&與&&的區別

13樓:他de生活

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

&是乙個位運算子。

&&是乙個邏輯運算子。

2.作用不同。

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

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

3.用途限制。

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

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

14樓:匿名使用者

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

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

15樓:靠名真tm難起

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

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

16樓:月光疾風

"&&"表示"與", 意思是條件必須同時成立"||" 表示"或", 意思是條件有乙個成立即可.

if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b))這個是判斷銳角三角形的條件,你只要學過數學就應該知道銳角三角形的成立條件是:任意兩邊長度的平方和大於第三邊長度的平方。

所以要用"&&"而不是"||"。

17樓:匿名使用者

因為if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b))這三個條件必須同時滿足(也就是邏輯與)的條件下才是銳角三角形。

||的話只要乙個條件滿足就可以。

18樓:匿名使用者

區別在於

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

a&&b

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

19樓:第九暗騎士

「&&」(邏輯與)是邏輯運算子。 「邏

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

「&」是位運算子。

與運算(&)

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

20樓:吹皺一片海

&:是按位與。例如

&&:是邏輯與。結果只有0或者1,也就是只有真假。

希望能幫到你!

21樓:yrl_龍

&是位運算,按位與;同時也是取位址符。

&&是邏輯運算,邏輯與。

22樓:veket的小號

& 是 取位址符

&& 是 與邏輯 運算

23樓:匿名使用者

&&是邏輯「與」的意思

&是按位「與」的意思,此外 「&」還有 取位址的意思

24樓:匿名使用者

&是取位址符

&&是或運算

25樓:夜黑丶我獨醉

& 符號是按位運算, 即 二個二進位製數 對應計算, 運算時候,都是1 結果才是1 ,只要有0 結果就是0,所以 & 有清零的作用,| 正好相反,有置一作用、

&& 邏輯與, 兩邊一般是表示式, 得出表示式的結果如果第乙個是假,不會計算第二個表示式,直接返回false

c語言中的&&是什麼意思啊,怎麼用啊

26樓:天雲一號

&&在c語言中表示條件與(並且)的意思,通常用在條件表示式中。

具體用法可以用如下的示例來說明:

int i=4, j=0, k;

if(i>3 && j>2)  // 如果i>3,並且j>2,那麼就執行k=5,只要有乙個條件不滿足,那麼就不會執行k=5

27樓:

表示 邏輯與運算

例如:1&&2 的結果為真,即為1

0&&1,因為0表示假,所以不需要看&&後面的了,直接判斷是假,結果為假

主要和|| 邏輯或運算有區別,

||和&&是c語言裡面的開關運算

28樓:

&& 是並且的意思。

例如:if (表示式一 && 表示式二 )

……也就是說,只有這兩個表達是的結果都是真的時候,才會繼續執行。

29樓:匿名使用者

a && b

就是如果a等於0 則結果為0

否則如果b等於0 則結果為0

否則結果為1

30樓:匿名使用者

「且」的意識,邏輯運算子

比如 a && b a b中乙個為假,則a &&b 為假

31樓:我暈怎麼辦啊

兩真都真的時候為真,其它全假。好懷念當年學c的日子。

32樓:孤獨的旅行者

邏輯與,如何用我也不知

c語言&和&&的區別,|和||的區別?

33樓:凱凱

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

&是乙個位運算子。

&&是乙個邏輯運算子。

2.作用不同。

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

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

3.用途限制。

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

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

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語言的作用 1 開發核心驅動 2 系統底層開發 3 作業系統的開發 4 嵌入式 微控制器的開發!手機系統底層 5 軍用級 電子系統開發 難度 c 語言的作用 1 提供了更高階的抽象 2 類的使用更加方便 3 同樣可以開發c語言所能做的一切事情 ...