微控制器學習筆記(五)—— 硬體基礎知識積累
阿新 • • 發佈:2019-01-25
1.資料型別
C語言中的資料由數字和字元構成,有以下三種資料型別:字元,整數,浮點數
注:整數預設是十進位制資料,前面加0表示8進位制資料,前面加0x表示16進位制資料;
2.變數
2.1.變數型別
變數用來儲存資料,本質是記憶體中的一段儲存空間,儲存空間大小由變數型別所決定,所以變數型別必須與所儲存的資料型別相對應,變數名是使用者給這段儲存空間的地址取的別名
資料型別 | 佔用位元組 | 值域 | |
---|---|---|---|
字元型 | char | 1 | -128~127 |
字元型 | unsiged char | 1 | 0~255 |
整型 | int | 2 | -32768~32767 |
整型 | unsiged int | 2 | 0~65535 |
整型 | long | 4 | |
整型 | unsiged long | 4 | |
整型 | long long | 8 | |
整型 | unsiged long long | 8 | |
浮點型 | float | 4 | |
浮點型 | double | 8 |
在定義變數的時候,增加關鍵字可以讓變數擁有一些特殊性質,如:
2.2.全域性變數
通常變數在函式中定義,稱為區域性變數,只能被該函式訪問;全域性變數在c檔案中的函式外定義,可以被該c檔案的所有函式訪問,通常在微控制器中用來做標誌位;
2.3.const
const用來定義常量,在微控制器中,這個常量被放在Flash中,也可以用const定義常量陣列
2.3.static
static用來定義靜態變數,在程式結束之前,即使被多次重複定義,也只有一個記憶體空間;
2.4.volatile
volatile定義“易變的”變數,在微控制器中用於讀取外部暫存器的變數由於沒有進行任何操作,編譯器會將其優化,就加入volatile防止該變數被優化;
2.5.extern
extern定義的變量表明該變數在別的C檔案中定義,編譯器會自行去尋找;