首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

C語言基礎:增量運算符與資料類型轉換詳解

     編輯:C 語言基礎

增量與減量運算符 (++ 和 --)

在 Turbo C 中,有兩個極具特色的運算符:++(增 1)與 --(減 1),它們在其他高階語言中較少見。這兩個運算符能讓程式碼更簡潔高效。

基本用法

  • x = x + 1 可簡寫為 x++ 或 ++x
  • x = 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

掌握類型轉換規則,能避免數值精度意外遺失的常見錯誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved