c 資料型別所佔位元組書 sizeof的用法

2021-06-22 08:38:00 字數 629 閱讀 5333

bool           1個位元組

char           1個位元組

wchar_t     2個位元組

short          2個位元組

int               4個位元組

long           4個位元組

float           4個位元組

double      8個位元組

long  double   8個位元組

可以使用sizeof (type name);檢視每個資料型別所占用位元組數。

sizeof (表示式)可以獲得表示式結果的資料長度

對陣列做sizeof操作等效於將對其元素型別做sizeof操作的結果乘上陣列元素的個數,因為sizeof返回整個陣列在記憶體中的儲存長度,所以用sizeof陣列的結果除以sizeof其元素型別的結果,即可求出陣列元素的個數。

int main()

; //陣列元素個數

int sz=sizeof(ia)/sizeof(*ia);

//陣列所佔位元組

int ial=sizeof(ia);

//第乙個元素所佔位元組數,*ia表示第乙個元素

int onel=sizeof(*ia);

cout<

C 資料型別所佔位元組大小

對於指標型別,因為指標指向的是乙個位址,32位作業系統就是4位元組。64位作業系統那就是8位元組了。int這個型別佔作業系統乙個記憶體單元大小。早先16位作業系統乙個記憶體單元是16位,所以是2個位元組 32位系統乙個記憶體單元是是32位,所以是4位元組 64位作業系統,4位元組。整形加unsign...

資料型別所佔位元組數

一 32位平台 分為有符號型與無符號型。有符號型 short 在記憶體中佔兩個位元組,範圍為 2 15 2 15 1 int 在記憶體中佔四個位元組,範圍為 2 31 2 31 1 long在記憶體中佔四個位元組,範圍為 2 31 2 31 1 無符號型 最高位不表示符號位 unsigned sho...

C語音中資料型別所佔位元組數

和機器字長及編譯器有關係 所以,int,long int,short int的寬度都可能隨編譯器而異。但有幾條鐵定的原則 ansi iso制訂的 1 sizeof short int sizeof int 2 sizeof int sizeof long int 3 short int至少應為16位...