C語言的數值資料型別及特殊符號
關鍵字 | 位長 | 範圍 | printf chars |
char | 1 | -128..127 (或演繹成ASCII字元0..255) | %c |
unsigned char | 1 | 0..255 | |
signed char | 1 | -128..127 | |
int | 2 or 4 | -32768..32767 or -2147483648..2147483647 | %i, %d |
unsigned int | 2 or 4 | 0..65535 or 0..4294967295 | %u |
signed int | 2 or 4 | -32768..32767 or -2147483648..2147483647 | %i, %d |
short int | 2 | -32768..32767 | %hi |
unsigned short | 2 | 0..65535 | %hu |
signed short | 2 | -32768..32767 | |
long int | 4 | -2147483648..2147483647 | %li, %ld |
unsigned long | 4 | 0..4294967295 | %lu |
signed long | 4 | -2147483648..2147483647 | |
long long | 8 | -9223372036854775808..9223372036854775807 | %lli |
unsigned long long | 8 | 0..18446744073709551615 | %llu |
float | 4 | 3.4x10-38..3.4x10+38 (7 sf) | %f, %e, %g |
double | 8 | 1.7x10-308..1.7x10+308 (15 sf) | %f, %e, %g |
long double | 8 或以上 | 編譯器相關 | %Lf, %Le, %Lg |
注意:以下是典型的數據位長和範圍。但是編譯器可能使用不同的數據位長和範圍。這取決於使用的編譯器。請參考具體的參考手冊。
在頭文件和中說明了基礎數據的長度。float,double和long double的範圍就是在IEEE 754標準中提及的典型數據。
參考資料來源: wikipedia