變量是存儲數據的內存空間,對應數據類型決定了佔用大小與解釋方式。
_ 但保留給系統)auto break case char const continue default do
double else enum extern float for goto if
int long register return short signed sizeof
static struct switch typedef union unsigned
void volatile while
| 類別 | 關鍵字 | 說明 |
|---|---|---|
| 整型 | int | 有符號整數,16/32 位視平台 |
short / short int | 短整型,≥16 位 | |
long / long int | 長整型,≥32 位 | |
signed / unsigned | 有符號/無符號修飾符,可獨立使用 | |
unsigned long int | 組合示例,關鍵字順序任意 | |
| 浮點型 | float | 單精度,通常 32 位 |
double | 雙精度,通常 64 位 | |
long double | 擴展精度,≥80 位 | |
| 字符型 | char | 8 位 ASCII,可作有符號/無符號小整數運算 |
註:signed int 可省略 int;unsigned char 需顯式指定。
223880 → 01770x → 0x12feL/l 長整型、U/u 無符號:22388L、40000U預設 double,如 3.14、1.2e-3。
'a'、'\n'、'\x41'\n \t \\ \' \" \0 等雙引號 "hello",編譯器自動補 \0 結尾,存儲於只讀區。
如 &var、字符串字面值地址。
| 類型 | 範圍 |
|---|---|
| 有符號短整型 | -32768 ~ 32767 |
| 無符號短整型 | 0 ~ 65535 |
| 有符號長整型 | -2147483648 ~ 2147483647 |
| 無符號長整型 | 0 ~ 4294967295 |