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的陣列 嵌入式...