1樓:楚寒江
(a=b時整個表示式為真
2樓:匿名使用者
我的理解是:
等價於a>=b或c||1
3樓:
意思是 如果不是(a
4樓:匿名使用者
你只寫這個放著想問什麼呀?都不寫清楚
!((a
5樓:匿名使用者
先算a的邏輯值,在判斷c是否是0,如果是0,!c為真,否則,!c為假;
再判斷 a
再判斷 ( a最後判斷整體 !,如果( a
c ) || 1+a 為假,整體值為真,否則為假
1樓:楚寒江
(a=b時整個表示式為真
2樓:匿名使用者
我的理解是:
等價於a>=b或c||1
3樓:
意思是 如果不是(a
4樓:匿名使用者
你只寫這個放著想問什麼呀?都不寫清楚
!((a
5樓:匿名使用者
先算a的邏輯值,在判斷c是否是0,如果是0,!c為真,否則,!c為假;
再判斷 a
再判斷 ( a最後判斷整體 !,如果( a
c ) || 1+a 為假,整體值為真,否則為假
6樓:水鄉判官
答案是0,過程如下:
先算a為假,是0;
再判斷 a
再求出1+a的值後判斷邏輯值,為真,
再判斷 ( a
所以答案是0了。
7樓:匿名使用者
邏輯運算
現在不知道你那的什麼值,目前先假設 a=1, b=2, c=3
按運算規則 先(a < b) 因為a比b小,所以為真,這時變成了1,然後再!c,!3變成了假這時變成了0,表示式就變成了!(1 && 0 || 1 + a)
c語言中 if(a||b&&c) ......... 什麼意思啊?謝謝。。
8樓:
||1&&表示邏輯與運算;
2||表示邏輯或運算;
3&&運算優先順序高於||運算;
4 舉例:
(3>2)||(1>2)&&(3>4)
=true||false&&false
=true||false
=true------------1
9樓:
若a=1並且b=2(執行該步操作後,b的值加1為3)。
邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。
符號 功能
&& 邏輯與
|| 邏輯或
! 邏輯非
當表示式進行&&運算時,只要有一個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行||運算時,只要有一個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!
)運算是把相應的變數資料轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。
還有一點很重要,當一個邏輯表示式的後一部分的取值不會影響整個表示式的值時,後一部分就不會進行運算了。例如:
a=2,b=1;
a||b-1;
因為a=2,為真值,所以不管b-1是不是真值,總的表示式一定為真值,這時後面的表示式就不會再計算了。
這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少1。例如:
--couter;
couter--;
++amount;
amount++;
看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子:
num1=4;
num2=8;
a=++num1;
b=num2++;
a =++num1;這總的來看是一個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先自增加1變為5,然後賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因為自增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為 9。
那麼如果出現這樣的情況我們怎麼處理呢?
c=num1+++num2;
到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該儘量避免出現上面複雜的情況。
10樓:有錢買不起房子
如果表示式a是真 或者 表示式b和表示式c都是真,將執行後面語句。
||是邏輯運算子或 ,&&是邏輯運算子與
在c語言裡,0代表假,非0代表真。例如a=3,b=0,c=4,那麼a||b&&c 3||0&&4 將是1 是真
11樓:匿名使用者
a或b且c
因為「且」的優先順序比「或」的高,所以先判斷 b且c,然後結果跟a「或」
另外c語言中非零為真,0為假。
「或」 "且" "非" 這種邏輯運算具體怎麼算不用多說了吧……
12樓:匿名使用者
|| 和&&優先順序一樣,所以按照從左到右的順序來算
先算a||b 得出結果 與 c進行 &&計算
最後就可以得出結果了
在c語言中,x=(a&&b)&&(c<'b')是什麼意思
13樓:匿名使用者
這個要看變數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了。
14樓:
a和b的邏輯與的值和c<'b'的邏輯值再進行邏輯與,將結果(邏輯值)賦給變數x。
15樓:匿名使用者
&&是邏輯運算子號'與',按照規定如果2個數不為0,那麼相與之後為真,即為1,a&&b就是14&&15,因為2個數都不為0所以結果為真,即為1,(c語言預設真為1)然後是c<'b'=a
16樓:瘋狂教育技術
這是個邏輯賦值表示式,右邊先算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了。
ascii碼對照表
17樓:真理的尋找
&&是與運算
如果兩者都為真則結果為真,如果前者為假後者不計算。
你這個兩個都為真,所以結果為真,真一般用1表示,假用0表示所以你得輸出結果為1
18樓:等待離校
這是個比較結果的返回
a=14,b=15,非0為true的原則,a&&b的結果為truec=a,a一結果也是true
true&&true肯定是true
一般預設true為數字的話就是1,有些系統可能不一樣
19樓:匿名使用者
(a&&b) 表示只要a b不同時為ascii中的0該表示式就不為0;
(c<'b')是說如果c的ascii碼值小於'b'的ascii值就為真。
(a&&b)&&(c<'b') 在上述兩個表示式都真時為真
20樓:匿名使用者
a!=0並且b!=0並且c所代表的字母的ascii值小於b的ascii值,當以上條件都成立時,x=1,否則,x=0;因為題目中a,b都不為0 而且a小於b所以表示式成立。
為1,即x=1
21樓:匿名使用者
邏輯運算結果不是1 就是0
條件為真即為1,條件為假即為0
c語言中 (!a
22樓:續寫丶那過厾
這是一個bool表示式bai,分為3部分
1、!dua
權a大於b則表示式為true,否則表示式為false
2、b!=c 就是判斷b與c的值是否相等,若相等表示式為false,否則表示式為true
3、 x+y<=3 判斷x+y與3的值的大小,若x+y<=3則表示式為true,否則為false
這個bool表示式的值由這3部分決定,先進行&&再進行||,按順序進行
23樓:暴走の傻傻
!a
24樓:匿名使用者
if(!a……
copy}
1.(!a=b」 ,請想想 「!」 這個符號的作用。
2.b!=c :b不等於c
3.x+y<=3 : x+y小於等於34.
(!a(a || b) -> ( (!a----> a或者b的條件滿足,能進入if{}語句,a且b兩者條件都不滿足,不能進入if{}語句。
相當於 a b a 0 b 0 即 a大於b 或 a不等於0 且 b!0,優先順序從左到右 說一下是哪種語言啊,a和b若是數值的話我就當成c語言了啊。c語言裡回面0是假,非0都是真。答因此a作為一個表示式 要清楚並不是一個數字啊!來講是等價於a 0的 不理解可以自己代數試試,記住0是假,非0都是真就...
因為 a 3 b 2 c 1,且a小於b小於c所以 a 0 b 0 c 0 又因為 a 3 b 2 c 1 所以 a 3 b 2 c 正負1 如果您認同我的答案,請點選下面的 選為滿意答案 按鈕,謝謝!a 3 b 2 c 1或者 1 當c 1時,a b c 3 2 1 4 當c 1時,a b c 3...
0 因為關係運算子是左結合的,a b c等價於 a b c,由於a b成立得1,而1 c不成立得0。設int a 3,b 2,c 1 表示式a b c的值是 0,false 因為 3 2為真,即為1,而 1 1為假,即false c語言中int a 3,b 2,c 1執行if a b c a b e...