《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列印填充這部分大家可以參考我很早前寫的這個部落格
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這樣的表示式如何理解的問題,這個是指標的乙個使用難點。
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語言中的標頭檔案引入機制,以及標頭檔案的作用和寫法。
嵌入式C語言完全學習筆記(一)
1 經典入門 hello world 1.1 概念 原始檔 原始檔即源 檔案,c語言原始檔字尾名是.c。標頭檔案 標頭檔案字尾名為.h head,頭 c語言 由原始檔和標頭檔案組成。關鍵字 關鍵字是c語言徵用了的一些字,這些字在c語言中代表特殊含義,已經被c語言定義好了,輪不到我們用了。每個關鍵字都...
嵌入式學習(二) 嵌入式系統C 語言
1 從 cpu 復位時的指定位址開始執行 2 跳轉至彙編 startup 處執行 3 跳轉至使用者主程式 main 執行,在 main 中完成 a.初試化各硬體裝置 b.初始化各軟體模組 c.進入死迴圈 無限迴圈 d呼叫各模組的處理函式 下面是幾個 著名 的死迴圈 1 作業系統是死迴圈 2 win3...
嵌入式C學習
靜態變數與靜態函式 extern變數 關鍵字const和巨集定義define 程式中所有數在計算機記憶體中都是以二進位制的形式儲存的。位運算就是直接對整數在記憶體中的二進位制位進行操作。常見的位運算有 and運算 or運算 xor運算 not運算 shl運算 和shr運算 and運算通常用於二進位制...