設有變數定義inta3,b5,c10下列表示式的值

2021-03-03 21:28:35 字數 800 閱讀 3415

1樓:匿名使用者

a自增自減優先順序高 ++a 是4 ,乘以 b 是20,再除以2.0是10.0,再乘以10是100.0;

這種題也就考試出,實際開發敢這麼寫肯定被人鄙視

設int a=5,b=6,表示式(++a==b--)?++a:--b的值是

2樓:匿名使用者

結果為bai7。

條件表示式

du為:表

zhi達式1?表示式2:表示式3。先求解dao表示式內1,若其值為真(非容0)則將表示式2的值作為整個表示式的取值,否則(表示式1的值為0)將表示式3的值作為整個表示式的取值。

先判斷++a==b--是否為真,++a表達的值為6,b--表達的值為6,兩者相等,為真。則將表示式++a的值作為整個表示式的取值,因為在此之前a的值已經自增變成6,再進行++a表示式的值為7。

3樓:匿名使用者

最後值為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

4樓:烏石

7,條件表示式條件為真,取值為++a;原來為6,執行++a後為7

c語言的題目 設有定義Int a 3,b 4則表示式a b,a b,a 的值為3,答案為什麼是3不明白?謝謝

你是說a 為什麼 3是吧?a 的職會等於a的值,也就是3,然後因為a 所以表達於以回後的a 2.區別答 a 2,然後a 2 區別是最後新的a都會 原來的 a 1 但是a 會等於原來a的值。而 a會等於a 1後的值 也就是賦值後的 好比這題的a 3.a 3,a 2 a 2,a 2.的時候同理。我就知道...

若已定義inta3,b5,c2則表示式cab的值為

1 按照運算子優先順序,的優先順序大於 所以先計算b c的值,應為 回b 2,c 3,所以這個表示式的 答值為假,也就是值為0.然後將b c的值賦給a,那麼執行a b c之後,a 0 2 第一個方式不正確,第二個左值不能為表示式,第三個正確,第四個左值不能為表示式 c a c 2 a 0 b 5 所...

若有定義int a 3,b 2,c 1,則執行程式段if

a的值為1 條件a b c的值為假,所以執行a c,結果a 1 a b c相當於 a b c 先計算a b,為真,值為1,計算1 c,為假,整個表示式的值就是假 若有定義 int a 3,b 2,c 1 則執行程式段if a b c a b else a c 之後,a 問題不全啊?a的值?a b c...