資料型別詳細介紹
char 字元資料型別
short 短整型
int 整型
long 長整型
longlong 更長的整型
float 單精度浮點數
double 雙精度浮點數
型別的意義:
1、使用型別開闢記憶體空間的大小(大小決定了使用範圍)
2、如何看待記憶體空間的視角。
型別的基本歸類:
整型家族:
浮點數家族:char
unsigned char //無符號字元資料型別,表示正值。
signed char //有符號資料型別,表示正負值。
short
unsigned short [int] //無符號短整型
signed short [int] //有符號短整型
。。。。。。。
float
double
構造型別:
陣列型別指標型別:結構體型別 struct
列舉型別 enum
聯合型別 union
空型別:int*pi;
char*pc;
float*pf;
void*pv;
void表示空型別(無型別)
通常應用於函式的返回型別、函式的引數、指標型別。
整型在記憶體中的儲存
乙個變數的建立,是要在記憶體中開闢空間的。空間的大小是根據記憶體的不同型別而決定的。
那麼資料在所開闢的記憶體中是如何儲存的。
int a=20;
int b=-10;
a分配四個位元組的空間。
對於整型來說:資料存放記憶體中其實存放的是補碼。
在計算機系統中,數值一律用補碼來表示,原因在於,使用補碼,可以將符號位和數值位統一處理,同時,加法和減法也可以統一處理(cpu只有加法器),此外,補碼和原碼相互轉換,運算過程是相同的,不需要額外的硬體電路。
大小端介紹
大端儲存模式:是指資料的低位儲存在記憶體的高位址中,資料的高位儲存在記憶體的低位址中。
小端儲存模式:是指資料的高位儲存在記憶體的高位址中,資料的低位儲存在記憶體的低位址中。
浮點型在記憶體中的儲存
具體詳見ieee745標準規定。
。。。
C語言 資料在記憶體中的儲存
字元型資料 1.字元與字元 把字元的相對應的ascii碼 整數,對映關係見ascii碼表 放到儲存碼單元中,而這些ascii 值在計算機中同樣以二進位制補碼的形式存放的。2.字元變數 字元型資料的儲存空間和值的範圍 32位操作平台 型別位元組數 取值範圍 signed char 有符號字元數 1 2...
資料在記憶體中的儲存c語言
基本內建型別 char 字元資料型別 short 短整型 int 整形 long 長整型 long long 更長的整形 float 單精度浮點數 double 雙精度浮點數使用這個型別開闢的記憶體空間大小 大小決定了適用範圍 如何看待記憶體空間的視角。在32位平台下,任何指標型別都只佔4個位元組。...
C語言 資料在記憶體中的儲存
得從整形在記憶體中的儲存說起 計算機中的有符號數有三種表示方法,即原碼 反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示 正 用1表示 負 而數值位三種表示方法各不相同。原碼直接將二進位制按照正負數的形式翻譯成二進位制就可以。反碼將原碼的符號位不變,其他位依次按位取反就可以得到了...