資料型別位元組長度表

2021-04-27 10:38:37 字數 2450 閱讀 7116

資料型別名稱

位元組數

別名

取值範圍

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...