嵌入式C語言學習(二)

2021-09-24 16:11:05 字數 883 閱讀 5830

c語音基礎

1.函式

形參與實參

函式呼叫

區域性變數和全域性變數(extern)

動態儲存變數和靜態儲存變數(static)

內部函式(定義加static)和外部函式(定義和使用時加extern)

2.預編譯處理

2.1巨集定義

#define 識別符號 字串

巨集名用大寫

巨集定義不是語句,不加分號

巨集定義相當於是個賦值,程式執行速度快,不佔執行時間,只佔編譯時間

帶引數的巨集定義

2.2 檔案包含處理

#include 「檔案」

可以用「」,也可以用<>,不過用「」好點

2.3條件編譯

#ifdef(ifndef)

#else

#endif

程式有多種模式的情況下使用

3.指標

定義時帶*號

int a;

賦值和運算時,不用號,a++,

*a表示指標指向的變數,a表示指標變數

*a=「bahcbajlb」,表示的不是字串,而是字串的首位址,這是字串指標的特點,用的很多

注意函式指標格式int (*p)()和指標返回函式格式int *p()

指標陣列(陣列元素是指標)和陣列指標(指標指向第乙個陣列元素)

指向指標的指標

void指標:不指向任何資料型別,使用時強制轉換

4.位運算

注意取反指令可以用來設定遮蔽字的功能

位段操作

以為為單位定義結構體變數

上乙個位段定義0時,下乙個從新的儲存單元放

不能跨兩個儲存單元

可定義無名位段,代表位不可用

位段長度不大於儲存單元長度,不能定義位段陣列

19 9 21 嵌入式C語言學習

準備再深入學習c語言為了更好的了解嵌入式程式設計 為後續的深入學習打下基礎,目前就自己感覺而言linux的學習不是走一條線,而是多線並進。c語言的學習的是必須掌握的,經常做題已經對裡面程式設計語法的熟悉 linux是作業系統的學習,了解其內部的執行原理,核心,以及一些命令的使用 要一直走在學習的路上...

嵌入式C語言 學習筆記

一 位運算 符號運算規則 與 兩個位都為1時,結果才為1 從真假方面看,只有當兩個位都為真時,結果才為真 或 兩個位都為0時,結果才為0 從真假方面看,如果兩個運算物件中相應的乙個位為真或者兩個位都為真,那麼結果為真 異或 兩個位相同為0,相異為1 從真假方面看,如果兩個運算物件中相應的乙個位為真且...

嵌入式c語言 學習筆記

最普通的指標 int a 呼叫形式 1 a a指向的物件的位址 2 a a指向的物件的值 3 a a自身的位址 常用來作為引數,呼叫陣列,加上乙個說明陣列的長度的,從而獲取不定大小的陣列 第二種 int a n 指標陣列,包含n個整型指標 對應地 int a n 陣列指標,指向大小為n的陣列 嵌入式...