資料型別名稱
位元組數
別名
取值範圍
int
*signed,signed int
由作業系統
決定,即與作業系統的"字長"有關
unsigned int
*unsigned
由作業系統決定,即與作業系統的"字長"有關
__int8
1char,signed char
–128 到 127
__int16
2short,short int,signed short int
–32,768 到 32,767
__int32
4signed,signed int
–2,147,483,648 到 2,147,483,647
__int648無
–9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
bool1無
false 或 true
char
1signed char
–128 到 127
unsigned char1無
0 到 255
short
2short int,signed short int
–32,768 到 32,767
unsigned short
2unsigned short int
0 到 65,535
long
4long int,signed long int
–2,147,483,648 到 2,147,483,647
long long
8none (but equivalent to __int64)
–9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long
4unsigned long int
0 到 4,294,967,295
enum*無
由作業系統決定,即與作業系統的"字長"有關
float4無
3.4e +/- 38 (7 digits)
double8無
1.7e +/- 308 (15 digits)
long double8無
1.7e +/- 308 (15 digits)
wchar_t
2__wchar_t
0 到 65,535
型別識別符號
型別說明
長度(位元組)
範圍備註
char字元型
1-128 ~ 127
-27 ~ (27 -1)
unsigned char無符字元型
10 ~ 255
0 ~ (28 -1)
short int短整型
2-32768 ~ 32767
2-15 ~ (215 - 1)
unsigned short int無符短整型
20 ~ 65535
0 ~ (216 - 1)
int整型
4-2147483648 ~ 2147483647
-231 ~ (231 - 1)
unsigned int無符整型
40 ~ 4294967295
0 ~ (232-1)
float實型(單精度)
41.18*10-38 ~ 3.40*1038
7位有效位
double實型(雙精度)
82.23*10-308 ~ 1.79*10308
15位有效位
long double實型(長雙精度)
103.37*10-4932 ~ 1.18*104932
19位有效位
C 資料型別和位元組長度
bool system.boolean 布林型,其值為 true 或者 false byte system.byte 位元組型,佔 1 位元組,表示 8 位正整數,範圍 0 255 sbyte system.sbyte 帶符號位元組型,佔 1 位元組,表示 8 位整數,範圍 128 127 char...
c語言資料型別位元組長度
short與long兩個限定符的引入可以為我們提供滿足實際需要的不同長度的整形數。int通常代表特定機器中證書的自然長度。short型別通常為16位,long型別通常為32位,int型別可以為16位或32位。各編譯器可以根據硬體特性自主選擇合適的型別長度,但要遵循下列限制 short與int型別至少...
求任意資料型別的位元組長度
顯然,大家容易想到就是用sizeof,但是人家面試官就不讓用sizeof實現,就讓自己程式設計實現,這下就發毛了。哈哈,其實沒必要,只要知道sizeof的底層實現便可。sizeof其實不是乙個函式只是乙個運算子,很簡單。define sizeof l value char l value 1 cha...