嵌入式C語言完全學習大綱

《linux環境下C語言編程完全學習》課程大綱:
1.C語言基本概念1
導入C語言學習階段,演示如何在linux下做C語言程序開發。並且開始講解C語言的一些基本概念,包括:源文件、頭文件、關鍵字、註釋等。
    
2.C語言基本概念2
講解C語言的基本概念,包括:符號、變量和函數。

3.C語言程序開發的一般步驟
主要講解一個完整的C語言程序(項目)開發的步驟:源代碼編輯、編譯、執行、調試等概念。
    
4.使用printf進行格式化輸出
通過兩個常見面試習題來講解如何使用printf函數進行格式化輸出,引導大家逐步學會調試程序,逐步培養通過調試的方法來學習編程的習慣。
    
5.VMware中共享文件夾功能的使用
實際演示如果使用虛擬機軟件VMware的共享文件夾功能,以後的課程中代碼編輯我們都在Windows下進行,並且使用共享文件夾功能在linux下編譯,這樣提升了開發效率。
    
6.C語言數據類型之整形
本節起開始學習C語言的數據類型和變量定義、使用。本節主要介紹C語言的整形,詳細介紹了整形類型的各種特徵和使用方法,以及如何使用printf函數打印整形數據。
    
7.數據類型之整形回顧
本節主要複習了上節講過的整形類型,並且擴展講了printf的一些複雜輸出格式。
    
8.數據類型之浮點型
本節主要講解C語言的浮點類型float和double。課堂中沒有講清楚的printf打印填充這部分大家可以參考我很早前寫的這個博客
    http://blog.csdn.net/astonqa/article/details/8292613
    
9.數據類型之字符型
本節講解C語言中的字符類型char,並且順便簡單講解了ASCII編碼,printf函數打印字符類型時用%d和%c的區別。

10.有符號數和無符號數
本節講解C語言中有符號數和無符號數,並且結合之前講的各種數據類型列舉出C語言中常用的各種數據類型及寫法。
    
11.C語言運算符之算術運算符
    本節首先回顧了數據類型的知識,然後開始講解C語言運算符。主要講解了常用算術運算符。

12.複合算術運算符
本節主要講述C語言中複合形式的算術運算符,如 += -= *= /= %=等
    
13.++與--運算符和代碼風格問題
本節主要引入C語言中++和--運算符,並且強調了代碼風格的問題,希望大家能在學習之初養成良好的編碼風格,以免影響以後的職業發展。

14.運算符總結和順序結構
本節總結了之前講的各種運算符。然後開始講解C語言的三種程序結構,本節主要講了順序結構。

15.第一種選擇結構if else
    本節開始講述C語言兩種選擇結構之一的if else結構,詳細分析了選擇結構的使用和編程細節。

16.for循環1
本節講解C語言中三種循環結構之一的for循環。共兩節,本節爲第一節。
    
17.for循環2
本節講解C語言中三種循環結構之一的for循環。共兩節,本節爲第二節。
        
18.習題講解之if else結構
講解了2個選擇結構的習題,邊講邊寫,演示了嵌套if結構和多選一結構的if else結構。

19.習題講解之for循環
講解了一個循環結構的習題:計算100以內所有奇數的和。

20.第二種選擇結構switch case結構
系統講解switch case結構的用法,並且將之和if else結構做對比,通過對比來學習兩種選擇結構。

21.循環結構while和do while
本節講解C語言的另外兩種循環結構while和do while,並將之和for循環進行對比學習。

22.三種程序結構的總結和回顧
本節總結和回顧了C語言的三種程序結構:順序、選擇和循環。並且講解了C語言中局部變量未經初始化值爲隨機這一基礎知識。

23.C語言之函數
本節開始介紹函數。首先介紹了函數的概念,然後講解了我們之前課程中用到過的main和printf函數,並初步引入了函數庫的概念。

24.函數三要素:定義聲明和調用
本節詳解了在C語言中使用函數的三個要素:函數定義、函數聲明、函數調用。只要掌握這三個要素便可以很隨意的使用函數而不擔心出錯。

25.函數的形參和實參
本節介紹了函數參數的兩個概念:形參和實參。這些基本概念是將來引入指針後理解函數參數傳遞的根本,現在搞清楚這些概念將來才不至於糊塗。

26.函數的返回值、函數名
本節講述了函數的返回值,以及函數名、函數命名規範等知識。

27.C語言之數組
本節講述了C語言中數組的基本概念,包括:數組的定義、C組的訪問、C組中內容的組織方法。

28.數組的初始化1
本節詳細講述C語言中變量和數組的各種初始化式及效果。共2節,本節爲第1節。

29.數組的初始化2
本節詳細講述C語言中變量和數組的各種初始化式及效果。共2節,本節爲第2節。

30.不同數據類型的數組
本節開始介紹C語言數組的一些進階內容,演示了各種數據類型的數組,並且用畫圖的方式幫助大家理解數組的內存映像。

31.sizeof運算符
本節主要講述sizeof運算符,並且借用sizeof運算符來計算了各種數組變量所佔用的內存空間。

32.字符數組和字符串
本節講述C語言中的字符數組,同時提到了字符串、可見字符、不可見字符、轉義字符等概念。

33.C語言之指針1
本節首先回顧上節講的數組,然後開始本模塊指針的內容。本節主要講了指針變量的定義方法、理解方法、取地址符和解引用符

34.C語言之指針2
本節接上節繼續講解指針,主要內容是指針出現的原因、指針的各種定義式及含義、指針的初始化和賦值等。

35.C語言之指針3
本節接上節繼續講解指針,主要內容是各種不同數據類型的指針,以及指針的2種理解方式。這些理解方式可以幫助大家明白C語言中指針的本質和編程方法,解決你“學了半年,還是不明白到底指針怎麼用”的問題。

36.C語言之指針4
本節開始學習C語言指針的一些複雜使用,主要內容是指針和數組的綜合使用。這些內容更加側重於指針的應用,通過實踐讓大家加深對指針概念的理解,學會在編程實踐中使用指針。

37.C語言之指針5
本節主要講述指針和++ --符號相結合,譬如p++、--p這樣的表達式如何理解的問題,這個是指針的一個使用難點。

38.C語言之指針6
本節主要講述在函數參數傳遞時如何使用指針,通過經典的swap函數交換2個數來講解,力求使大家明白傳值和傳地址的區別。

39.C語言之結構體1
本節開始講述C語言中的結構體,主要內容是結構體的定義、數據結構的基本概念、爲什麼需要使用結構體等。

40.C語言之結構體2
本節接上節繼續講述C語言中結構體,主要內容是結構體和數組的區別、結構體定義和使用的一般步驟。

41.C語言之結構體3
本節接上節繼續講述C語言中結構體,主要內容是結構體的幾種初始化方式,及其區別。

42.C語言之共用體(Union)
本節主要講述C語言中的共用體類型,主要講述了共用體的基本使用方法、語言要求,詳細說明了共用體和結構體的不同。
    
43.C語言之宏定義
本節主要講述宏定義,詳細講了宏定義的原理、爲什麼使用宏定義、以及一些常見的關於宏定義的面試題目的編碼。

44.宏定義和枚舉
本節首先接上節講完了C語言的宏定義,然後引入了枚舉類型,並且通過對比的方式講述了爲什麼需要枚舉。

45.C語言進階篇1
本節開始進入C語言進階篇,開始講述一些細節和複雜問題。本節內容主要是基本數據類型、內存佔用和sizeof運算符、有符號數和無符號數等。
    
46.C語言進階篇2
本節主要講述C語言的數據類型,整形數和浮點型數在內存中存儲方式的不同。
    
47.C語言進階篇3    
本節主要講述C語言的數據類型中的空類型(void),並且通過空類型深入探討了C語言中數據類型的作用。
    
48.C語言進階篇4    
本節主要講述C語言中的兩種類型轉換:隱式類型轉換和強制類型轉換。

49.C語言進階篇5
本節主要講述C語言中的bool類型,引入變量的概念,並且講解了局部變量、全局變量的各自特點。
    
50.C語言進階篇6
本節詳細介紹局部變量和全局變量的區別,並且引入了作用域、代碼塊、數據段、代碼段、棧等概念。
    
51.C語言進階篇7
本節主要講解靜態局部變量、以及靜態局部變量和非靜態局部變量的區別。
    
52.C語言進階篇8    
本節主要講解靜態全局變量、以及靜態全局變量和非靜態全局變量的區別。
    
53.C語言進階篇9    
本節主要講解C語言中多文件工程的構建
    
54.C語言進階篇10
本節主要講解多文件工程中,如何跨文件引用變量、函數等。共2節,此爲第1節。
    
55.C語言進階篇11
本節主要講解多文件工程中,如何跨文件引用變量、函數等。共2節,此爲第2節。
    
56.C語言進階篇12
本節主要講述C語言中的各種常量,特別講述了const關鍵字相關的4種表達式,這也是面試中的高發題目。

57.C語言進階篇13
本節是本期課程的最後一節,主要講述了C語言中的頭文件引入機制,以及頭文件的作用和寫法。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章