設int a 5,b 6,表示式a ba

2021-03-10 16:24:43 字數 762 閱讀 8505

1樓:匿名使用者

結果為bai7。

條件表示式

du為:表

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

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

2樓:匿名使用者

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

3樓:烏石

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

int a=5,b=2;float c=32.8 表示式 b*(int)c%a的值

4樓:匿名使用者

(int)c = 32,

2*32 = 64

64%5 =4

baaaa5時,ba設inta5b6表示式ab?ab的值是

注意兩點 1.在系統裡,a的儲存位置唯一 2.a,a是先進行自增 自減處理,再處理表示式 而a a 是先計算表示式,再進行自增 自減處理 對於a a a 進行運算,通常表示式按照從左向右的順序處理 先處理a a 由於表示式沒有結束,所以a 先不進行自增處理,a還是等於5,a先進行自減處理,a等於4,...

C語言中int a 9,b 5那麼表示式b(a

b a 4 b a 1,把4賦值給a a 42 把a賦值給b b a3.相除 結果就時1了 其實不管a是多少 0除外 結果都是1 inta 9,b 5 這句是給a,b賦初值 b a 4 b a 在這句中a 4是給a重新賦值了,此時a 4,所以b a 4b a 4 b a a 4 b 4 4 4 1 ...

設a3,b4,c5,則邏輯表示式abcb

先執行a b c再1 b c 順序是對的 這是看優先順序 優先順序先後順序為 a b c b c就是a b c b c 邏輯與 是邏輯運算子,語句 a b c b c 的意思是 a的值為真且b c的值為真且b c的值為真 該語句最後的值為0。c語言 當a 5,b 4,c 2時,表示式a b b c的...