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

2021-10-11 02:29:24 字數 1418 閱讀 9895

char //字元資料型別

short //短整型

int //整形

long //長整型

long long //更長的整形

float //單精度浮點數

double //雙精度浮點數

char

unsigned char

signed char

short

unsigned short [int]

signed short [int]

intunsigned int

signed int

long

unsigned long [int]

signed long [int]

float

double

陣列型別

結構體型別 struct

列舉型別 enum

聯合型別 union

int pi;

char pc;

float pf;

void pv;

void 表示空型別(無型別)

通常應用於函式的返回型別、函式的引數、指標型別。

乙個變數的建立是要在記憶體中開闢空間的。空間的大小是根據不同的型別而決定的。了解如下概念:

原碼補碼反碼

直接將二進位制按照正負數的形式翻譯成二進位制就可以。

將原碼的符號位不變,其他位依次按位取反。

反碼+1就得到補碼。

正數的原、反、補碼都相同。

對於整形來說:資料存放記憶體中其實存放的是補碼。

正數的原、反、補碼都相同。

對於整形來說:資料存放記憶體中其實存放的是補碼。

f10開啟除錯,然後開啟記憶體視窗

我們可以看到對於a和b分別儲存的是補碼。

當然我們發現資料儲存的順序並不是我們想象中的那樣.

這個問題牽扯到了大小端的機器問題。

大小端介紹

什麼大端小端:

大端(儲存)模式,是指資料的低位儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中;

小端(儲存)模式,是指資料的低位儲存在記憶體的低位址中,而資料的高位,,儲存在記憶體的高位址中。

#include

intjudgesystem()

intmain()

else

return0;

}

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