char //字元資料型別
short //短整型
int //整形
long //長整型
long long //更長的整形
float //單精度浮點數
double //雙精度浮點數
charunsigned char
signed char
short
unsigned short [int]
signed short [int]
intunsigned int
signed int
long
unsigned long [int]
signed long [int]
floatdouble
陣列型別結構體型別 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表示 負 而數值位三種表示方法各不相同。原碼直接將二進位制按照正負數的形式翻譯成二進位制就可以。反碼將原碼的符號位不變,其他位依次按位取反就可以得到了...