C 語言中逗號 , 也是運算子,稱為逗號運算符。它將兩個運算式串聯成一個逗號運算式:
運算式1, 運算式2
求值過程:先求 運算式1,再求 運算式2,整個逗號運算式的值為運算式2的值。
int a=2, b=4, c=6, x, y;
x = a + b, y = b + c;
// x = 6 (第一個運算式值)
// y = 10 (整個逗號運算式值,即第二個運算式值)
運算式1, (運算式2, 運算式3) → 可延伸為 運算式1, 運算式2, ... 運算式n,值為第 n 個運算式的值。原文附帶多組練習程式碼與變數追蹤表(Vtable/Vupdate),展示運算過程中變數值變化。核心觀念:
(float)c/(float)a 強制轉為浮點數運算。c1 = b/a; c2 = b%a;c = a+b, c+35; → c 為 65(a+b),整個運算式值為 100 但未指派。| 型別 | 位元組 | 數值範圍 |
|---|---|---|
| char | 1 | 字元集 |
| int / short int | 2 | -32768 ~ 32767 |
| long int | 4 | -2147483648 ~ 2147483647 |
| unsigned | 2 | 0 ~ 65535 |
| unsigned long | 4 | 0 ~ 4294967295 |
| float | 4 | 3.4E-38 ~ 3.4E+38 |
| double | 8 | 1.7E-308 ~ 1.7E+308 |
L/l:長整型U/u:無號數F/f:浮點數整數、長整數、無號數、浮點數、字元、字串、符號常數、轉義字元。
(型別) 運算子。由運算子連接常數、變數、函數呼叫組成;每個運算式皆有值與型別;求值遵循優先級與結合性規則。