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