為什么有的時候腦子轉不過來??
為什么要對字節、機器長啊、位啊都要門清
位數 一般的就是指計算機的位數,比如64位/32位,更簡單的理解,計算機就是在不停的做二進制的計算,比如32位計算機,在長度為32的二進制數字串上進行計算
一般的
int 整數類型 長度 4字節 32位 存儲數據范圍 32位全0 到全1
當然根據整型有正整數和負整數之分,原碼有一位是符號位……
double 浮點型 (雙精度) 8字節 64位 同上 也有符號位
sizer_t 簡單理解為無符號位的整型 比如 數組的第i個元素的i的數據類型就是size_t
float 單浮點型 4字節
char 字符 不僅可以存儲字符如 a,b,c,d還可以存儲 數字(包括十進制、二進制、八進制、十六進制),一般的十進制與我們思維模式相近,但計算機只能處理二進制,但二進制表示的范圍小,延伸到十六進制(四位二進制),所指傳輸的數據類型很多都是十六進制,兩位十六進制就是一個字節,這樣也好計算,也好分配空間啥的。
但有的時候會被自己蠢哭
比如
char temp[32] = {};
//首先這是一個字符串,元素類型為字符,但是不僅可保存字符,還可以保存數字
//長度為32字節,每一個元素為一字節,即8位,每一個元素可以保存一個int、兩位十六進制、
//char temp[32] = {‘a’, 'b'};
//char temp[32] = {123, 456,};
//char temp[32] = {0x22, oxf1}; 但是注意char temp[32] = {0xf11, 0xf1}; 這就第一個元素就超出范圍了,會截斷 0xf11 一共12位