C資料型別的長度

2021-07-24 10:06:06 字數 840 閱讀 9454

本人最近看到了一種資料型別叫long long,很好奇它的長度和其他型別的區別,方便日後查閱,這裡整理一下c的資料型別:

type

bytes in win32(64)

value

void

0none

char

1[0,256]

short (int)

2[-2^15,2^15-1]

unsigned short

2[0,2^16-1]

int4

[-2^31,2^31-1]

unsigned int

4[0,2^32-1]

long (int)

4(8)

[-2^31,2^31-1]

unsigned long

4(8)

[0,2^32-1]

long long

8[-2^63,2^63-1]

unsigned long long

8[0,2^64-1]

float

4[-3.4e-38,3.4e+38]

double

8[-1.7e-308,1.7e+308]

long double8

可以發現:

1. short<=int<=long<=long long

2. c中沒有bool型

long long在visual c++ 6.0中不支援,在更高版本中支援

由於在不同平台上或者不同編譯器上出現同型別占用位元組數不同的情況,應當使用sizeof(type)來分配記憶體

C的資料型別長度

1 char型別一般是8bit,但ansic裡沒有硬性規定其長度,某些嵌入式編譯器可能是16bit 2 short和long型別的長度不相同 3 int型別通常同具體機器的物理字長相同 4 short通常是16bits,int通常是16bits or32bits每種編譯器可以根據硬體的不同自由確定,...

C 資料型別長度問題

一 位元組和字長 位元組,八位就是乙個位元組,是固定概念。字長是指計算機一次能處理的二進位制資料的長度,是乙個非固定的概念。例如,8位計算機的字長為8,即乙個位元組,32位計算機的字長位32,即4個位元組,同理,64位計算機的字長為64,即8位元組。二 c 中的資料型別 1 字元型資料char,該型...

C 資料型別和位元組長度

bool system.boolean 布林型,其值為 true 或者 false byte system.byte 位元組型,佔 1 位元組,表示 8 位正整數,範圍 0 255 sbyte system.sbyte 帶符號位元組型,佔 1 位元組,表示 8 位整數,範圍 128 127 char...