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...