測量各種資料型別的長度(包括指標),typedf關鍵字對資料型別的作用!
阿新 • • 發佈:2019-01-23
bit (位)
位元組 = 8 bit
半字 = 2 個位元組 = 16 bit
字 = 4 個位元組 = 32 bit
位元組長度: 變數在記憶體中所佔的儲存空間的長度
資料型別 位元組長度
char 1
short 2
int 4
long 4
float 4
double 8
指標 4
指標型別為什麼是4個位元組?
因為所有的指標儲存的都是地址,在作業系統中,地址是固定長度的,由作業系統的位數決 定,比如32位的系統是4個位元組,64位的系統是8個位元組。
strlen 和 sizeof 的區別
sizeof是運算子而 strlen 是一個函式。
sizeof測量的是一個變數或則資料型別的位元組長度。
sizeof有兩種寫法:測量資料型別時必須給資料型別名加括號
sizeof(變數或資料型別名);
sizeof 變數
注意:測量陣列長度時,若陣列定義了大小,則該陣列佔的位元組數為定義的大小,若未定義大小,則陣列佔的位元組數為字串中的字元+1(注意在sizeof中‘\0’要算進去)
位元組 = 8 bit
半字 = 2 個位元組 = 16 bit
字 = 4 個位元組 = 32 bit
位元組長度: 變數在記憶體中所佔的儲存空間的長度
資料型別 位元組長度
char 1
short 2
int 4
long 4
float 4
double 8
指標 4
指標型別為什麼是4個位元組?
因為所有的指標儲存的都是地址,在作業系統中,地址是固定長度的,由作業系統的位數決 定,比如32位的系統是4個位元組,64位的系統是8個位元組。
strlen 和 sizeof 的區別
sizeof是運算子而 strlen 是一個函式。
sizeof測量的是一個變數或則資料型別的位元組長度。
sizeof有兩種寫法:測量資料型別時必須給資料型別名加括號
sizeof(變數或資料型別名);
sizeof 變數
注意:測量陣列長度時,若陣列定義了大小,則該陣列佔的位元組數為定義的大小,若未定義大小,則陣列佔的位元組數為字串中的字元+1(注意在sizeof中‘\0’要算進去)