| 形式 | 含義 | 值 |
|---|---|---|
++x / --x | 先增/減,後參與運算 | 新值 |
x++ / x-- | 先參與運算,後增/減 | 舊值 |
int m = 5, x;
x = m++; // x=5, m=6
x = ++m; // m=7, x=7
規則: 右值轉換為左值變量的類型。
int i, j;
float f, g = 2.58;
f = i * j; // 整數乘積 → float
i = g; // 2.58 → 2 (截斷小數部)
float f;
int i = 15;
f = i / 2; // 整數除法:15/2=7 → f=7.0 ❌
f = i / 2.0; // 2.0 為 double,提升 i 為浮點運算
f = (float)i / 2; // 強制轉型
f = i / 2.0f; // float 常量
char/short → int;同類型運算保持類型2.0)(float)理解類型轉換規則是避免數值計算錯誤的關鍵,尤其在整數除法、混合運算、賦值截斷場景。