C語言關於邏輯運算且b11b是多少

2021-03-04 01:01:32 字數 2197 閱讀 2409

1樓:匿名使用者

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

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

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

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

2樓:it孤鶩

-1 為真 ,

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

那麼b=1

3樓:匿名使用者

非 0 就為真 所以-1為真

c語言中 ,為什麼b=(-1)&&(-1)最終得出b=1

4樓:啊啊啊的帝國號

&&是邏輯與運算,邏輯運算子的一種

運算規則是

真 && 真 = 真

真 && 假 = 假

假 && 真 = 假

假 && 假 = 假

其中,前面的兩個是參與運算的元素,等號後面是運算的結果然而在c語言中沒有'真'和'假'兩個玩意

就用1表示真,0表示假

在運算的時候,0為假,非0即為真

(-1)&&(-1)

這裡參與運算的兩個值都是(-1),不是0,所以是真也就是真&&真

結果為真,

在作為運算結果的時候,真用1表示,假用0表示,所以最終結果是b=1

記住兩點

在運算的時候,0為假,非0即為真

在作為運算結果的時候,真用1表示,假用0表示,

5樓:匿名使用者

&&是邏輯運算子,兩邊只有0與非0的差別,非0即為1.-1!=0所以-1為真,即1,b=(-1)&&(-1)裡,括號優先順序最高,其次是&&,最後是=,因此先-1&&-1,兩邊都為真,所以返回真,即1,語句由此變成b=1.

6樓:浪子灬風飛揚

因為&&是邏輯運算子,-1不為0,即為真,所以-1&&-1即:真&&真,結果為真,即1

7樓:匿名使用者

邏輯運算子只是判斷真值的,樓上正解

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

8樓:匿名使用者

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將不參與計算。

9樓:匿名使用者

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

10樓:**

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

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

11樓:匿名使用者

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

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

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

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

12樓:卌不惑

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

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

13樓:匿名使用者

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

C語言邏輯運算優先順序問題,C語言邏輯運算 優先順序問題?

d a b c 按照運算子優先順序先 在 所以先a b,在 ca 0所以a b的結果就已經出來了,為0,b就不用算,在然後在判斷 c,所以a 0,b 0,c 1,d 1 w x y z 中 y z優先順序高,他們的計算結果將與x在進行或運算,但x為1,所以這個或運算右邊的式子已經沒有算的必要了,他們...

c語言邏輯運算if abc 錯誤

if a b c 確實是錯誤的,原因在於 表示式a b c會依次從左到右進行計算,即相當於 a b c 先計算 a b,如果成立,會返回1,否則會返回0 之後再比較1 c或者 0 c這樣就導致和你想要的結果不同 例如 a 4,b 3,c 2 則a b返回1,1 c返回0,a b c最終返回的是0,認...

一道簡單的C語言題,關於C語言邏輯運算子一道簡單的題目!

就是5,編譯器親測 因為第一個 0就被認為結束了字串 自動忽略掉後續的字元了 應該是5個 strlen 從開始一直找到 0中止 到第一個 0就返回了 返回字串實際長度 strlen看到的字串只是 abcde 不可能是12,也不是6,是5。所以要選d。關於c語言邏輯運算子一道簡單的題目!這是邏輯運算子...