C語言筆記(資料在記憶體中的儲存)

2021-09-26 07:29:06 字數 1311 閱讀 2712

資料型別詳細介紹

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表示 負 而數值位三種表示方法各不相同。原碼直接將二進位制按照正負數的形式翻譯成二進位制就可以。反碼將原碼的符號位不變,其他位依次按位取反就可以得到了...