x := a + x 在 C 語言中的含義C 語言中沒有 := 運算子。 這是 Pascal / Ada / PL/SQL / Go (:= 短變數宣告)** 等語言的**指派運算子**。
| 語言 | 指派運算子 | 比較運算子 | 備註 |
|---|---|---|---|
| C / C++ / Java / C# / JS / Python | = | == | 最主流風格 |
| Pascal / Ada / PL/SQL | := | = | 教學語言經典 |
| Go | := (短宣告) | == | 型別推論宣告 |
| R / S | <- | == | 統計語言 |
在演算法描述、偽代碼、數學公式中,x := a + x 表示:
「將變數x更新為a + x的值」 —— 即 累加操作,等價於 C 的x = x + a;或x += a;。
x = x + a; // 完整寫法
x += a; // 複合指派運算子 (推薦,語意清晰、效能相同)
= vs ==if (x = 5) // ❌ 指派 5 給 x,表達式值為 5 (真),非比較
if (x == 5) // ✅ 比較 x 是否等於 5
現代編譯器警告: -Wparentheses 會提示 suggest parentheses around assignment used as truth value。