嵌入式學習11(C語言預處理與巨集)

2021-08-03 23:34:30 字數 812 閱讀 3009

1、預處理(4個):檔案包含,巨集替換(普通巨集,帶引數的巨集,條件編譯)

2、.h檔案一般包含:

1)包含標準庫、連線庫、使用者自定義的庫(include)

2)函式宣告

3)變數的定義(外部變數,全域性變數)

4)巨集5)型別重寫

6)資料結構的定義(結構體等)

3、c語言開發中的常用關鍵字:

ø  const :限定乙個變數不允許被改變

ø  typedef:給已有型別重定義乙個別名,並沒有產生新的資料型別

ø  define:

define有三種定義格式:

(1)簡單巨集 #define 《巨集名》  《字串》

#define pi 3.14

(2)帶引數的巨集#define  《巨集名》(引數)  《巨集體》

(3)條件編譯 

方式1:                  方式2:   

#define momo           #ifndef  momo(可解決標頭檔案被重複包含的問題)

#ifdef  momo              #define  momo

#else                             #endif

#endif

注:typedef intzmx(型別重寫)和#define zmx int(巨集替換)等效

巨集名一般為大寫

巨集在大型·專案中頻繁使用,一定要好好掌握,下面的**很好的運用了巨集

嵌入式學習(二) 嵌入式系統C 語言

1 從 cpu 復位時的指定位址開始執行 2 跳轉至彙編 startup 處執行 3 跳轉至使用者主程式 main 執行,在 main 中完成 a.初試化各硬體裝置 b.初始化各軟體模組 c.進入死迴圈 無限迴圈 d呼叫各模組的處理函式 下面是幾個 著名 的死迴圈 1 作業系統是死迴圈 2 win3...

C語言 預處理作用與巨集定義

1.程式的預處理過程就是將預處理指令 可以簡單理解為 開頭的正確指令 轉換為實際 中的內容 替換 2.include,這裡是預處理指令,包含標頭檔案的操作,將所包含標頭檔案的指令替代 3.如果標頭檔案中包含了其他標頭檔案,也需要將標頭檔案展開包含1.define 新的標識 舊的標識 注意這裡加不加分...

嵌入式C語言入門 關鍵字 巨集

關鍵字extern const typedef define aad x,y x y define max x,y x y x y void test int main undef sum printf 在 d 行 n line printf 編譯的時間 s s n date time printf...