C語言基礎 資料型別

2022-10-11 09:09:11 字數 1089 閱讀 4701

​ 都占用 4 個位元組,即:32bit

singed int取值範圍:-2^31 ~ 2^31-1

unsigned int: 取值範圍:0 ~ 2^32

資料以補碼的形式存放在記憶體中

float:占用4個位元組(32bit)

double:占用8個位元組(64bit)

​ 浮點數在計算機中,用科學計數法表示,在現實中,乙個科學計數法的數字可以被寫為: (a=1~9)

​ 推廣到二進位制中,可以寫成:

​ (a=1)

eg:float a = 0.15625;

​ 十進位制小數寫成二進位制,乘2取整,順序排列

​ 二進位制小數結果為0.00101,為了調整成整數字為1的形式,需要左移3位,因此結果可以表示成:

​ 指數字為-3,偏移+127得到指數字置結果為124,即 0111 1100。

​ 因此float能表示資料的範圍就可以知道了,最大最小數值為:

​ 逼近

轉化為十進位制為:

因此float常說的數字表示範圍如下:

double和float類似,不再贅述

​ 占用1個位元組(8bit)在記憶體中直接存ascii碼

例如char a = 『1』,ascii碼為49,轉為16進製為0x31,但是當char a = 1時,存的就是1

​ 一般用char型陣列存字串。

​ 自動型別轉換就是編譯器默默地、隱式地、偷偷地進行的資料型別轉換,這種轉換不需要程式設計師干預,會自動發生:

​ 強轉有時候會出現不可預料的後果。

​ 在c語言程式設計中,定義的所有資料型別的資料都是以補碼的形式存在記憶體中,但是微控制器是怎麼知道哪個是char哪個是int呢?

​ 這個就是彙編中的知識了,基本的彙編資料型別可沒有浮點型,這個還在研究中。

參考:

c語言基礎 資料型別

c語言中有四種基本資料型別 整型 浮點型 指標和聚合型別 陣列和結構等 其他型別由此四種派生而成。1 整數型別 整型包含 字元 char 整型 int 長整型 long 和短整型 short 都分為有符號 signed 和無符號 unsigned 兩種。按位數有short int long,其中sh...

c語言基礎 資料型別

c語言基本資料型別大體上分為 整型 和 浮點型 位元組 計算機中最小的儲存單位 1 byte 8 bit 整型 int 4 short 2 long 4或者8 char 1 浮點型 float 4 double 8 常量 程式執行過程中,值不能被改變的量 常量分為 整型常量.浮點型常量.字元型常量 ...

C語言基礎 資料型別

基本型別就是我們在使用c語言時最基礎的資料型別,包括整形 短整型,基本整型,長整型 字元型 浮點型 單 雙精度 以及列舉型別。在程式設計的過程中只使用基本型別是遠遠不夠的,為了滿足需求,因此還要使用基本型別之外的型別,構造型別就是其中的一種。構造型別可以使用基本型別構造出新的資料型別來滿足實際開發中...