1樓:匿名使用者
是1,不信你試試。
a>b!=c即(a>b)!=c
(a>b)為真所以其值是1,c為2,1!=2所以上述表示式為真,值為1
#include
int main()
不信就把以上**執行一遍,看看是1還是0
2樓:匿名使用者
a>b!=c
5>4!=2
5>4 為true 即為1
1!=2 真不為真 即為假
假值為0
當a=5,b=4,c=2時,表示式a>b!=c的值是 。 為什麼?'???
3樓:布川邪
1,因為a>b,所以a>b返回的值是1,1!=2,也為真,所以是1
4樓:最
5>4!=2的結果是1 != 2就是0
設int a=5,b=6,表示式(++a==b--)?++a:--b的值是
5樓:匿名使用者
結果為bai7。
條件表示式
du為:表
zhi達式1?表示式2:表示式3。先求解dao表示式內1,若其值為真(非容0)則將表示式2的值作為整個表示式的取值,否則(表示式1的值為0)將表示式3的值作為整個表示式的取值。
先判斷++a==b--是否為真,++a表達的值為6,b--表達的值為6,兩者相等,為真。則將表示式++a的值作為整個表示式的取值,因為在此之前a的值已經自增變成6,再進行++a表示式的值為7。
6樓:匿名使用者
最後值為7,這是一個if語句,就是
int a=5,b=6;
if(++a==b--) ++a;
else --b;
++ar的規則
是先運算,所以括號中左值++a=6,a=6;
==的優先順序低版過--,所以先計算權b--b--的規則是先賦值,所以括號中右值b--=6,b=5;
左值6==右值6,即條件為真,執行++a,因為a值已是6, 所以加1操作後,
結果為 7
7樓:烏石
7,條件表示式條件為真,取值為++a;原來為6,執行++a後為7
c語言 當a=5,b=4,c=2時 表示式 a>b上c的值是
8樓:月葶風菲
確定沒打錯麼?
c跟 a>b 完全沒關係
那麼最後c的值還是2呀
9樓:匿名使用者
"a>b+c" 等價於「a>(b+c)」 即5>6 所以結果為 : 0
10樓:匿名使用者
a>btrue 邏輯值 1
11樓:沃天藍融天
那個大蝦可講解一下
運算過程嗎
我咋看看雜不懂
c語言:當a=5,b=4,c=2時,表示式a>b&&b>c的值是?
12樓:育知同創教育
c語言:表示式a>b&&b>c的值是首先分析a>b是成立的,b>c也是成立的,所以值為true
13樓:匿名使用者
1,a>b為真,b>c為真,&&兩邊都為真時結果為真
C語言題若表示式abc2b
為1,也就是true 這是屬於 短路原則 可以求得解 問大家一道c語言題,若表示式 a b c 2 b 5 1 2 中,a b 20 a b c 2 b 5 1 2 3 4 2 2 b 5 1 2 根據運算優先順序完成以下步驟運算 3 4 2 2 4 5 1 2 7 2 2 4 5 0 7 2 2 ...
設inta3,b4,c5表示式ab
是一個邏輯判斷式子,就是判斷a b c和b c是否同時成立,成立就返版回1,不成立就返回0 如下可以輸出這權個判斷的結果 include void main int a 3,b 4,c 5 cout a b c b c int a 5,b 2 float c 32.8 表示式 b int c a的值...
若a 2,b 3,c 1,d 5下面表示式的值為a bc d ac dcd
a b c d a c d c 0 d 0 按照運算子優先順序 先算 c 1 非0即真 因為加了!所以是false a b c d a c d fasle 0 d 0再算加法 5 4 2 4 fasle 0 5 0再算比較符 true false fasle fasle所以結果為 false a b...