1. 程式人生 > >微控制器學習筆記(五)—— 硬體基礎知識積累

微控制器學習筆記(五)—— 硬體基礎知識積累

1.資料型別

C語言中的資料由數字和字元構成,有以下三種資料型別:字元,整數,浮點數
注:整數預設是十進位制資料,前面加0表示8進位制資料,前面加0x表示16進位制資料;

2.變數

2.1.變數型別

變數用來儲存資料,本質是記憶體中的一段儲存空間,儲存空間大小由變數型別所決定,所以變數型別必須與所儲存的資料型別相對應,變數名是使用者給這段儲存空間的地址取的別名

資料型別佔用位元組值域
字元型char1-128~127
字元型unsiged char10~255
整型int2-32768~32767
整型unsiged int20~65535
整型long4
整型unsiged long4
整型long long8
整型unsiged long long8
浮點型float4
浮點型double8

在定義變數的時候,增加關鍵字可以讓變數擁有一些特殊性質,如:

2.2.全域性變數

通常變數在函式中定義,稱為區域性變數,只能被該函式訪問;全域性變數在c檔案中的函式外定義,可以被該c檔案的所有函式訪問,通常在微控制器中用來做標誌位;

2.3.const

const用來定義常量,在微控制器中,這個常量被放在Flash中,也可以用const定義常量陣列

2.3.static

static用來定義靜態變數,在程式結束之前,即使被多次重複定義,也只有一個記憶體空間;

2.4.volatile

volatile定義“易變的”變數,在微控制器中用於讀取外部暫存器的變數由於沒有進行任何操作,編譯器會將其優化,就加入volatile防止該變數被優化;

2.5.extern

extern定義的變量表明該變數在別的C檔案中定義,編譯器會自行去尋找;