不同編譯器下C 基本資料型別的位元組長度

2021-10-23 11:35:30 字數 1492 閱讀 2289

位元(bit),即乙個二進位制位 ,例如100011就是6位元;

位元組(byte),是計算機中資料型別最基本的單位,8bit組成1byte;1024byte組成1kb。

short(短整型),佔2byte即16位,兩個位元組。

int(整型),佔4byte即32位,乙個int型資料的長度用4個位元組來儲存。

float(浮點型)佔4byte即32位。

double(雙精度浮點型)佔8byte即64位。

#include

intmain()

sizeof( char ): 1

sizeof( short int ): 2

sizeof( int ): 4

sizeof( float ): 4

sizeof( long int ): 4

sizeof( long long int ): 8

sizeof( double ): 8

sizeof( long double ): 12

sizeof( size_t ): 4

sizeof( void* ): 4

sizeof( char ): 1

sizeof( short int ): 2

sizeof( int ): 4

sizeof( float ): 4

sizeof( long int ): 8

sizeof( long long int ): 8

sizeof( double ): 8

sizeof( long double ): 16

sizeof( size_t ): 8

sizeof( void* ): 8

sizeof( char ): 1

sizeof( short int ): 2

sizeof( int ): 4

sizeof( float ): 4

sizeof( long int ): 4

sizeof( long long int ): 8

sizeof( double ): 8

sizeof( long double ): 8

sizeof( size_t ): 4

sizeof( void* ): 4

sizeof( char ): 1

sizeof( short int ): 2

sizeof( int ): 4

sizeof( float ): 4

sizeof( long int ): 4

sizeof( long long int ): 8

sizeof( double ): 8

sizeof( long double ): 8

sizeof( size_t ): 8

sizeof( void* ): 8

總結 不同編譯器下 資料型別的長度變化情況

通常,在運用不同程式語言編寫程式 過程中,我們也許都將遇到資料型別長度確認的問題,有時也關係著程式結構或者演算法思路解析的過程,稍有記憶模糊或者記憶出錯都將導致 除錯與程式編譯出錯。因此,熟悉掌握與分辨出不同編譯器下不同資料型別的實際長度十分重要。下面便是進一步說明。對於資料型別長度的掌握需分清兩個...

基本資料型別與引用資料型別的不同

基本資料型別在被建立時,在棧上給其劃分一塊記憶體,將數值直接儲存在棧上。引用資料型別在被建立時,首先要在棧上給其引用 控制代碼 分配一塊記憶體,而物件的具體資訊都儲存在堆記憶體上,然後由棧上面的引用指向堆中物件的位址。例如,有乙個類person,有屬性name,age,帶有參的構造方法,person...

C 基本資料型別

型別識別符號 型別說明 長度 位元組 範圍備註 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 65...