C語言中,a 3,b 4,c 5 a b c b c怎麼理解

2021-03-10 17:22:11 字數 5099 閱讀 8435

1樓:蹦迪小王子啊

||||

||baia || b + c && b - c= a || ((b + c) && (b - c))= 3 || ((4 + 5) && (4 - 5))= 3 || 1

= 1按照優du先級,先加減運算

zhi,後邏輯dao運算

而邏輯運算的幾個運算元版都是非0的,可以認權為是1因此最終結果為邏輯1

擴充套件資料c語言的運算子主要用於構成表示式,同乙個符號在不同的表示式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表示式。需要特別指出,在c語言標準中,並沒有結合性的說法。

相同優先順序運算子,從左至右依次運算。注意字尾運算優先順序高於字首。因此++i++應解釋為++(i++)。

而與或非的運算優先順序都不一樣,因此a && b || b && c解釋為(a && b) || (b && c)

合理使用優先順序可以極大簡化表示式。

2樓:匿名使用者

|(b - c))=3 || ((4 + 5) && (4 - 5))=3 || 1=1每對乙個邏輯算符運算,得到的值都是非0即1,整個邏輯表示式內

的計算相當於將其分容解成幾個子式進行計算。以後有問題歡迎hi我

3樓:匿名使用者

||a ||bai b + c && b - c= a || ((b + c) && (b - c))= 3 || ((4 + 5) && (4 - 5))= 3 || 1

= 1按照優先順序du,先加減運算,後邏輯運zhi算

而邏dao輯運算的幾個運算元都是非版0的,可以認為是1因此權最終結果為邏輯1

4樓:

a=3,b=4,c=5;

這是一條邏輯復表示式,只可能有製0和1兩種取值,非零的時候取1,所以1樓的是不對的。又出現了2類運算子,加減和邏輯運算子,此處+-優先順序最高,其次是&&,最低是||,注意同是邏輯運算子優先順序不一樣。還須注意,按照優先順序加括號:

a || b + c && b - c

=a || ((b + c) && (b - c))=3 || ((4 + 5) && (4 - 5))=3 || 1

=1每對乙個邏輯算符運算,得到的值都是非0即1,整個邏輯表示式的計算相當於將其分解成幾個子式進行計算。

以後有問題歡迎hi我

5樓:魔女之水玲瓏

我覺得應該是-3,或這個符號連線的兩個數字有乙個或兩個不為零的數則為1,否則為0,且這個符號連線的兩個數都不為零則結果為1,否則為零,此題最終1+1-5=-3

c語言問題:a=3,b=4,c=5,則邏輯表示式「!(a+b)*c-1&&b+c%2

6樓:匿名使用者

&&是邏輯和,!是邏輯非

!(3+4)*5 - 1 && 4+ 5%2先算括號裡的

!7*5-1 && 4+5%2

!邏輯非運算子的優先順序比-運算子高

7轉換成bool值是true,運作邏輯非就翻轉成false(0)0*5-1 && 4+5%2

0-1 = -1

true && 4+5%2

%優先順序在+前面

5%2 = 1

4+1 = 5

true&&true

&&運算子要兩邊物件都是true時才會為true

c語言中 a=b==c怎麼理解

7樓:非常可愛

「=」是賦值符,把c的值賦給b賦給a,最後a、b、c的值都相等,「==」是判斷符;

=賦值==等於運算說a=b=c,表示式執行a值賦給b、c執行完abc值相等;

a=b==c,復合表示式先a值賦給b與c比較相等則返0,否則返非零值;

運算b==c,若b與c相等,那麼得出的值為1。

擴充套件資料

c語言中a=b--<=a||ab!=c的計算

左邊:(a=b--)<=a;

計算b--的值,b--的值為2,得到這個值也就讓b的值變成了1,賦值給a後a的值為2,(a=b--)的值也就是a的值為2,2<=2成立,所以左邊為真;

右邊:(a+b)!=c,a+b的值為3,c的值為3,所以右邊為假真||假的結果為真;

b--使b的值變成了1;

a=b--的賦值使a的值變成了2;

8樓:匿名使用者

int a = 1, b = 2, c = 3;

a = b = c 意思是將 c 的值賦給 b,再賦給 a,a,b,c 都等於3。

a = b == c, = 的優先順序低於 ==,會先判斷 b == c 結果為假,就是0值,然後將0值賦給 a,也就是執行後,a = 0, b = 2, c = 3。

a == (b=c),會先講 c 值賦給 b, 然後判斷 a 是否等於 b,表示式得到乙個0值(a不等於b),但該判斷不會影響 a 的值,結果 a = 1, b = 3, c = 3。

a == (b == c) 會先判斷 b是否等於c,結果為0,再判斷 a 是否等於 0,結果也是0。但該判斷不影響a,b,c的值。還是 a = 1, b = 2, c = 3.

9樓:安徽新華電腦

涉及到乙個誰先把值賦給誰的區別。其他沒啥區別。

c語言中a&&b+c||b-c是什麼意思

10樓:yesyes科

這是乙個邏輯判斷,含義是(a 不為0並且b+c不為0)或者b-c不為0,那麼就是真,操作方法如下:

1、首先開啟devc++編輯器,定義兩個變數a和b並賦值。

2、第乙個關係運算子符大於號(>)。

3、第二個關係運算子大於等於(>=)。

4、第三個運算子小於(<)。

5、第四個運算子小於等於(<=),第五個運算子等於(=)。第六個關係運算子不等於(!=),如下圖所示。

11樓:天雲一號

a=(m=a>b)&&(n=c>d)表示將條件(m=a>b)與條件(n=c>d)進行邏輯與運算後,將結果賦值給變數a。

具體執行過程可以通過如下例項來說明:

int a=1, b=2, c=4, d=3;

int m, n;

a=(m=a>b)&&(n=c>d);

// 先計算(m=a>b),由於a>b為假,所以m=0;

// 再計算(n=c>d),由於c>d為真,所以n=1;

// 最後計算邏輯與,此時將m=0與n=1進行與運算,結果為0,之後將最終結果0賦值給變數a,所以經過a=(m=a>b)&&(n=c>d);運算後a=0

12樓:匿名使用者

2, 1

---------------------因為a= 25/10%9 = 2

b = a&&(-1) ,即 2 ||(-1), 兩個非0值的邏輯與,結果為真,但b是整型 ,一般的編譯器結果為 1(有可能因不同的編譯器,結果會不一樣,但肯定不是0)

13樓:看灰過來了

1、計算m=a此表示式值與m值相同

2、計算n=b上面兩個表示式的值進行&&運算,只要有乙個值為0,計算結果為0,兩個值都為1,則此表示式值為1

4、對第3步的結果取非運算,如果第3步是1,則取非之後為0,否則為1.

14樓:匿名使用者

如果a>b,那麼m=1,否則m=0;

如果c<d,那麼n=1,否則n=0;

求出m,n後,再求m&&n,

如果m,n都等於1,則a=1,否則a=0.

15樓:赤昊

先進行算術運算 然後是邏輯運算

a不為0且(&&)(b+c)不為0或(||)(b-c)不為0時,整個式子就為1

16樓:匿名使用者

a不為0且(b+c)不為0或者(b-c)不為0時,整個式子就為1

17樓:匿名使用者

&&是邏輯運算符號'與',按照規定如果2個數不為0,那麼相與之後為真,即為1,a&&b就是14&&15,因為2個數都不為0所以結果為真,即為1,(c語言預設真為1)然後是c<'b'=a

18樓:真理的尋找

&&是與運算

如果兩者都為真則結果為真,如果前者為假後者不計算。

你這個兩個都為真,所以結果為真,真一般用1表示,假用0表示所以你得輸出結果為1

19樓:匿名使用者

這個要看變數a b的型別了 b的型別是字元 但在運算的時候是66 對於int型 1=真=true 0=價=false

邏輯賦值表示式,右邊先算a&&b,意思是a並上b,如果ab中有乙個為零,則表示式為零,而上面因為a=14,b=15,所以a&&b=1,再算c<'b',取出c和b的ascii碼進行比較,因為c='a',a的ascii碼值為65,b為66,所以c<'b'值為1(這個式子意思是判斷c的ascii碼是否小於b的ascii碼值,是的話式子的值就是1,不是則為零),這樣這個式子就簡化為x=1&&1,當然就等於1了。

20樓:

!是邏輯非運算

&&是邏輯與運算

*是乘法運算

根據運算子優先順序考慮

先求(a+b),然後求!(a+b)

再求a*b

最後算邏輯與&&

21樓:匿名使用者

()優先順序最高,!第二,*第三 ,&&第四所以先算a+b,然後將a+b的值!

然後算a*b

再然後將!(a+b) 與 (a*b)的值 &&

22樓:匿名使用者

(a&&b) 表示只要a b不同時為ascii中的0該表示式就不為0;

(c<'b')是說如果c的ascii碼值小於'b'的ascii值就為真。

(a&&b)&&(c<'b') 在上述兩個表示式都真時為真

23樓:匿名使用者

a!=0並且b!=0並且c所代表的字母的ascii值小於b的ascii值,當以上條件都成立時,x=1,否則,x=0;因為題目中a,b都不為0 而且a小於b所以表示式成立。

為1,即x=1

C語言中,已知inta1,b2,c3以下語句執

應該是看成 if a b a b b c if只管到c a 因為a 1,b 2,不滿足if,所以執行後面的,a b 2,b c 3,c還是3選b 條件a b不成立 所以c a執行,所以 a 2,b 3,c 3 a,原文中a不大於b,則不滿足if條件 則不執行下列語句 所以abc的值不變 沒學過都會 ...

c語言問題,b11什麼意思,c語言中,為什麼b11最終得出b

b 1是0嗎?且 1是0嗎?c裡面只有0才是假,其他數字都是真。所以這個最後的結果是b 1 1.b 1 你可以去看看c語言的邏輯運算這一節。希望能幫到您 c語言中 為什麼b 1 1 最終得出b 1 是邏輯與運算,邏輯運算子的一種 運算規則是 真 真 真 真 假 假 假 真 假 假 假 假 其中,前面...

y4在c語言中是什麼意思,xy4在c語言中是什麼意思?

將 y 是否和4相等的結果 0或者1 賦值給 x 查一下 c語言的運算順序和結合性就知道了。c語言中x y z 4 是什麼意思其中y等於0 先賦值 z 4 然後 判斷 y z 由於y為0,z為4,所以這個判斷不成立值為假 也就是0 最後一步就是 x 0 也就是 x x 0 0 於是 執行後 x 0y...