C與C 中的資料型別長度

2021-06-16 18:51:19 字數 1243 閱讀 3609

一、c

1.幾條規則

(1)char型別一般是8bit,但ansi c裡沒有硬性規定其長度,某些嵌入式編譯器可能是16bit

(2)short和long型別的長度不相同

(3)int型別通常同具體機器的物理字長相同

(4)short通常是16bits, int通常是16bits or 32bits每種編譯器可以根據硬體的不同自由確定, 但是short和int必須最少是16bits, 而long型別必須最少是32bits, 並且short必須比int和long型別要短。

2.32位機上型別長度

size of char: 1

size of int: 4

size of long:4

size of float:4

size of long long:8

size of double:8

size of long double:12

size of char * :4

3.64位機上型別長度

size of char:1

size of int:4

size of long :8

size of float :4

size of long long:8

size of double:8

size of long double:16

size of char * :8

4.16位機型別長度

char: 1

int: 2

long:4

unsigned int:2

unsigned short:2

unsigned long:4

float:4

size of char * :4

二、c++

1.位元組和字長

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

2.char型別始終是乙個位元組長,即8位。

3.int、short int和long int

通常int為乙個字長,short為半個字長,long為乙個或2個字長(在32位機器中為乙個字長)。

4.浮點型float、雙精度double、和長雙精度long double

典型情況下,float 為乙個字,double是兩個字,long double為三個或四個字。

C的資料型別長度

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

C資料型別的長度

本人最近看到了一種資料型別叫long long,很好奇它的長度和其他型別的區別,方便日後查閱,這裡整理一下c的資料型別 type bytes in win32 64 value void 0none char 1 0,256 short int 2 2 15,2 15 1 unsigned shor...

C 資料型別長度問題

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