位元(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...