float k = 1.5f;
k++; // 合法,等價於 k = k + 1.0f
printf("%f", k); // 輸出 2.500000
++、-- 適用於標量類型,包括整數、浮點數、指針。浮點數屬於算術類型,故合法。k = k + 1 中,整數常量 1 為 int 類型。根據整數提升與常規算術轉換規則,int 隱式轉換為 float(或 double),再執行浮點加法,結果賦值回 k。編譯器不會報錯,也不會截斷。++k 先增後用,k++ 先用後增,語義與整數一致,副作用相同。0.1 無法精確表示)。循環控制建議用整數計數器,或設定 epsilon 判斷終止條件。float *p; p++; 移動 sizeof(float) 字節,與整數指針邏輯一致,但不可混淆「指針遞增」與「浮點值遞增」。C 語言完全支持浮點類型使用 ++/--,底層依賴隱式類型轉換實現。工程中需注意精度、性能與場景適用性,合理選擇整數或浮點計數器。