c語言運算怎麼算,C語言 運算怎麼算

2021-03-22 00:48:09 字數 5709 閱讀 5191

1樓:會飛的小兔子

||按位與,與運算就是全1得1,其他都得例:#include

intmain(void)

擴充套件資料c語言運算子

「圓方括號、箭頭一句號」指的是第1級的運算子。其中圓方括號很明顯「()、」,箭頭指的是指向結構體成員運算子「->」,句號指的是結構體成員運算子「.」;

「八位與,七位異,六位或」其中八位與指的是第8級的按位與運算子「&」,七位異指的是第9級的按位異或運算子「^」,六位或指的是第10級的按位或運算子「|」;

「五與,四或」指的是第11級、第12級的邏輯與運算子「&&」和邏輯或運算子「||」;

2樓:煩精

邏輯與運算子,意思是隻有當兩邊的值都為真時為真否則為假,真的值為1,假的值為0,比如:1<6&&0<2;兩邊的值都為真,那麼整個表示式的值也為真,只要其中有一邊為假那麼整個表示式也為假

3樓:匿名使用者

按位與,與運算就是全1得1,其他都得0

4樓:匿名使用者

運算子兩邊的條件相與

c語言邏輯運算子 我不明白&&和||到底是怎麼運算的

5樓:匿名使用者

1 形式:

&&的形式為a&&b。

||的形式為a||b。

2 計算規則:

&&只有當a和b的值均非0時,結果為1,否則結果為0。

||只有當a和b的值均為0時,結果為0,否則結果為1。

3 優先順序:

&&的優先順序比||高,所以在寫在一起時,先計算&& 再計算||。

相同符號時,自左向右計算。

4 短路原則:

對於&&,如果左運算元a為0,那麼結果必然為0, 右運算元b將不參與計算。

對於||,如果左運算元a非0,那麼結果必然為1, 右運算元b將不參與計算。

6樓:匿名使用者

邏輯運算,方式子成立是即為真時整個式子值就為1反之為0,而對於值來說只要不是0就為真,如i&&j&&k=1,i,j=3都為真,所以整個式子為真等於1。另外要注意的是當&&左邊為假時不進行右邊計算,如(i=0)&&(j=3);l為0假右邊j=3不進行運算,所以j還是等於2,手機寫的真不方便。

7樓:**

i&&j&&k,先判斷i&&j,因為i和j都大於0,所以這個命題是真的,所以i&&j這個表示式等於1,再判斷後面的1&&k(ps:如果i&&j這個表示式等於0,後面的就不用判斷了,整個表示式就是0了)

。因為k大於0,所以1&&k就等於1,整個表示式就等於1了。

8樓:匿名使用者

邏輯正即為1,否則就為0,所以i&&j&&k=1

至於後面的就是因為&&這個運算子了,如果它的前一個為0的話那後面的就會直接忽略

不過你的結果貌似有點問題。。。。

c語言中&&和||到底先算哪個?

9樓:忘記旅途了

這裡出現三個運算子,++>&&>||,所以先算++,a=++a=2,為真,後面就不算了,

&&前面是0時,&&符號後面的不計算.

||前面不是0時,||號後面的不計算.

所以x=1,a=2,b=1,c=1

10樓:匿名使用者

,逗號運算在c語言中是最後的。&& || 是同級,看哪個在前就先算哪個。不過要注意的是&& ||都有不完全運送。

對於&&運送則從左到右進行判斷,如果左邊為0,則右邊不再計算,整個&&運算就是0.||運算也是從左到右,如果有左邊為1則右邊也不在計算,直接輸出1.

++a||++b&&++c這個就可以先判斷++a||++b,這裡呢,根據上述所說的進行判斷,如果1則繼續判斷&&,如果0則直接輸出0,不做最後的++c

11樓:肖國林

其實計算機是這樣算的,他會以||為界將表示式分為兩部分,他會先算前一部分,如果前一部分為真,他將停止運算,如果為假,他才會算第二部分,你這裡第一部分就為真了,第二部分當然也就不會算了。關於計算機對表示式優先順序的判斷,如果你學了資料結構中棧的結構和應用你就明白了。不過像這種表示式,最好是手動加上括號,而不是靠計算機來自動識別優先順序。

像這樣的,我的編譯器都會警告,我都是會加上括號的,這樣就沒有警告了。如果不信你可以把&&和它的兩個運算元括起來,我相信結果還是這樣的。

12樓:米飯亦是菜餚啊

比|++比||和&&的優先順序都要高,如果優先順序高就先執行的話,那麼||和&&執行之前,全部數字(除了x)都已經是2了喲~

毫無疑問的是a||b&&c是等價於a||(b&&c)的,但對於||來說,即使右邊有一個括號,但||還是會先計算左邊

13樓:匿名使用者

這個要由c的預設||處理方式說明,||只要有一個成立就成立,所以++a後知道是非0就成立了,後面不執行。

14樓:冷天釋

目測樓主沒搞清楚為毛要從左開始算。。。。。。

建議先看&&和||的定義在說。

這個順序不是優先順序的問題,這是結合順序的問題。。。。。。。。

15樓:匿名使用者

它們的優先順序是一樣的。

16樓:匿名使用者

邏輯的「與」和「或」,運算順序上是同級的,誰在前面就先算哪個。

c語言中3&&4是怎麼運算的,結果是多少啊?

17樓:匿名使用者

結果是1

&&是邏輯操作符號【與】,當兩邊都為非0時,整個結果為1。

邏輯與操作符(&&)

真值表:

邏輯與操作符可以應用於任何型別的運算元,而不僅僅是布林值。在有一個運算元不是布林值的情況下,邏輯與操作就不一定返回布林值;此時,他遵循下列規則:

1.如果第一個運算元是物件,則返回第二個運算元;

2.如果第二個運算元是物件,則只有在第一個運算元的求值結果是true的情況下才會返回該物件;

3.如果兩個運算元都是物件,則返回第二個運算元;

4.如果一個運算元是null,則返回null;

5.如果有一個運算元是nan,則返回nan;

6.如果有一個運算元是undefined,則返回undefined。

因為3和4都是非0,為true,所以

18樓:匿名使用者

答案是1

這個是與預算

&&符號是與操作 3&&4 將會比較3和4 ,3和4均為非0值 所以等價於 1與1 所以答案是1

1<2 為真 值為1 2<3為真 值為1

19樓:風舞迷離

那1<2&&2<3&&4的值為1,怎麼理解?

1小於2,2小於3,3小於4 的條件同時滿足, 值才為1

20樓:匿名使用者

3和4都是非零的,可以認為是邏輯1(真),1&&1結果是1(真)

21樓:匿名使用者

答案是:1

&&是邏輯與運算子

左邊和右邊都是大於0的數,在系統認為是true的,&&運算子,當左邊和右邊都是true的時候,才返回true

22樓:大專家團

? : 是一個三目運算子,也是唯一的一個三目運算子。?

前面表邏輯條件,:前面也就是?後面表示條件成立時的值,:

後面表條件不成立時的值。例如,當a>b時,x=1否則x=0,可以寫成x=a>b?1:0。

c語言 關於邏輯運算且 b=(-1)&&(-1) b是多少,怎麼算的?

23樓:匿名使用者

c語言使用非0代表邏輯真(返回邏輯真時使用1),0代表邏輯真。

而&&是邏輯與運算子,當兩邊同時為真時,結果才為真。

-1非0,代表邏輯真。因此(-1)&&(-1) 就是真&&真,結果仍然為真。

即上面的運算變成了b=真,即b=1

24樓:it孤鶩

-1 為真 ,

那麼 -1 && -1 就是真 就是1

那麼b=1

25樓:匿名使用者

非 0 就為真 所以-1為真

c語言中邏輯運算&&為左真才算右,||為左假才算右,那麼!如何運算,運算順序是什麼

26樓:愛你撒啊咯去咯

如圖為運算子是優先順序和結合性,

&&邏輯運算結合性從左到右,只有當其左右都為真時整個表示式才為真,如果左面的不為真也沒有必要計算右邊的了;

同理||邏輯運算,只要左右兩邊有一個為真,整個表示式為真,如果左面為真,整個表示式即為真,不必計算右邊的了。

滿意請採納,不懂請追問。

27樓:吃玉米de貓

!和前面兩個用法不一樣。

比如a = 真;b = 假;

那麼 a && b 為假,a || b為真。

! 就是取反的意思,只需要一個值即可

!a 為假,!b為真。

if(!a)

28樓:

題目中不是已經說清楚了——從左到右!c中的表示式都是從左至右計算的。

c語言中&&!是什麼意思?

29樓:傅明睿

&&

是與的意思

即左右兩邊都成立才成立

&&!

應該是要&&左邊成立且右邊不成立才成立

30樓:心聲代

00000000000000000000

!的優先順序大於&&,所以 a&&!b就是(a)&&(!b)

31樓:匿名使用者

兩個&&表示「邏輯與」,一個&表示」位與」。

32樓:匿名使用者

與非,就是「與」和「非」的合體,比如a&&!b就是a和我b並在一起的對立。

33樓:匿名使用者

不是一體的 && 和! 是分開的 因為!有較高優先順序 等價於()&& (!)

34樓:問豐建思蓮

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

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

int i=4, j=0, k;

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

c語言中邏輯運算子與運算:&&,當左右兩個條件都是常數時,例如,表示式3&&1的值是1還是0呢?

35樓:卌不惑

與運算兩個值是真才是真(1),其他為假(0)。

3和1都是真,所以3&&1是真(1)。

36樓:匿名使用者

3&&1是1。記住0為假,非0為真。3&&1即相當於true&&true,結果為真(1)。

c語言乘方運算,C語言乘方運算

c語言的乘來方運算可以利用庫 自函式pow。pow函式原型 double pow double x,double y 標頭檔案bai math.h cmath c 中 功能 計算x的duy次冪。參考代zhi碼 include include int main 輸出 9 include include...

c語言中逗號運算子怎麼用,C語言中逗號運算子怎麼用

一 用法 1 當順序點用,結合順序是從左至右,用來順序求值,完畢之後整個表示式的值是最後一個表示式的值。main 先算括號內的值 s 2 4,d 4 7 括號內應為 4,7 括號內取值只取最後一個,如果沒有括號則取第一個 a 12 7 19。x y 3,z y 2 5 是首先把y賦值為3,把y遞增為...

c語言xab是怎麼運算,C語言xab是怎麼運算

x a b 等效於x x a b 先計算a b 然後用和值 乘以原本的x值。最終賦值結果到x上。x x a b 先算a b,結果乘x,最後把結果賦值給x 這涉及到運算子bai的優先順序問題,du因為 優先順序比zhi 高,dao而 優先順序較 高,故先算 a b 8,之後x 8,再進專行x x 8,...