基本類型:short、int、long、char、float、double。
延伸:unsigned、long long (C99)、unsigned long long。
signed 關鍵字可明確標示有號類型。
請以 sizeof 實測:
printf("int-----%zu\n", sizeof(int));
printf("long----%zu\n", sizeof(long));
printf("short---%zu\n", sizeof(short));
printf("float---%zu\n", sizeof(float));
printf("double--%zu\n", sizeof(double));
printf("char----%zu\n", sizeof(char));
重要:printf 格式字串必須與實際型別完全對應。
宣告時初始化可避免未定義行為導致的不可預期結果。
\a 警鈴、\b 退格、\f 換頁、\n 換行、\r 歸位、\t 水平定位、\v 垂直定位、\\ 反斜線、\0oo 八進位、\xhh 十六進位。
適應不同機器字長:short 16 位元、int 16/32 位元、long 32 位元、long long 64 位元。
最小範圍標準:
16 位元:-32767 ~ 32767
32 位元:-2147483647 ~ 2147483647
無號 16 位元:0 ~ 65535
無號 32 位元:0 ~ 4294967295
64 位元:-9.22e18 ~ 9.22e18
無號 64 位元:0 ~ 1.84e19
(範圍源自二進位編碼,建議研讀微機原理。)