在 Turbo C 中,有兩個極具特色的運算符:++(增 1)與 --(減 1),它們在其他高階語言中較少見。這兩個運算符能讓程式碼更簡潔高效。
x = x + 1 可簡寫為 x++ 或 ++xx = x - 1 可簡寫為 x-- 或 --x單獨使用時,x++ 與 ++x 效果相同,但結合賦值運算時卻大不相同:
x = m++:先將 m 原值賦給 x,再將 m 加 1。x = ++m:先將 m 加 1,再將新值賦給 x。當不同類型的變數混合運算時,會發生隱含類型轉換。在賦值語句中,規則是:等號右邊的值會轉換為等號左邊變數的類型。
int i, j;
float f, g = 2.58;
f = i * j; // i*j 為整數乘積,轉為浮點數賦給 f
i = g; // g 的浮點值轉為整數賦給 i (截斷小數部分)
整數相除結果仍為整數,若直接賦給浮點變數,小數部分會丟失:
int i = 15;
float f;
f = i / 2; // 結果 f = 7.0 (非 7.5)
正確寫法:讓除數至少有一個為浮點數:
f = i / 2.0; // 結果 f = 7.5
// 或直接宣告 i 為 float
掌握類型轉換規則,能避免數值精度意外遺失的常見錯誤。