資料型別的基本歸類
整型
char
unsigned char
signed char
short
unsigned short
signed short
int unsigned int
signed int
long
unsigned long
signed long
浮點型
float
double
構造結構
>陣列型別
>結構體型別 struct
>列舉型別 enum
>聯合型別 union
指標型別
int *p1;
char *p2;
float *p3;
void *p4; //void表示空型別(無型別)
//通常用於函式的返回型別,函式的引數,指標型別
整型在記憶體中的儲存
原碼
直接將整型數字進行二進位制翻譯
反碼
將原碼的符號位不變,其他位取反
補碼
反碼加一
正數的原碼,反碼,補碼相同
對於計算機的儲存,整型都是根據補碼進行儲存的
int a = 20;
//原碼:00000000 00000000 00000000 00010100
//反碼:00000000 00000000 00000000 00010100
//補碼:00000000 00000000 00000000 00010100
int b = -10;
//原碼:00000000 00000000 00000000 00001010
//反碼:011111111 111111111 111111111 111110101
//補碼:011111111 111111111 111111111 111110110
大端小段
浮點型在記憶體中的儲存
常見浮點數
根據國際標準ieee754,任意乙個二進位制浮點數v可以表示成下面的形式
float a = 5.0;
因此5.0的儲存二進位制為
0 10000001 010000000000000000000
符號位 指數字 有效數字位
e全為0時
e全為1時
資料在記憶體中的儲存
身為乙個天天處理資料的人,不得不說資料在記憶體中的儲存是必須要知道的問題。首先,資料在記憶體中的儲存涉及到作用域,儲存位置等方面的問題。根據資料的作用域,可將資料劃分為區域性變數和全域性變數 區域性變數的作用域為從定義開始到函式執行結束 全域性變數的作用域從程式開始到程式結束。計算機的記憶體分配可以...
資料在記憶體中的儲存
大端,把乙個數字高位位元組序的內容儲存到低位址,低位位元組序內容儲存到高位址處 小端,把乙個數字高位位元組序的內容儲存到高位址,低位位元組序內容儲存到低位址處 判斷乙個機器是大端還是小端?指標判斷 int checksys 聯合體 共用體 union un int main 這裡首先需要知道的是,例...
資料在記憶體中的儲存
我們都知道在計算機中資料型別都有 char 1 short 2 int 4 long 4 8 float 4 double 8 等內建型別,以及他們所佔的空間大小。型別的意義 1.使用這個型別開闢記憶體空間的大小 大小決定使用範圍 2.如何看待記憶體空間的視角。型別歸類 整形家族 char unsi...