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