學習嵌入式開發之C語言基礎知識

學習嵌入式開發之C語言基礎知識

1 C語言簡介

C語言是一門面向過程的計算機程式語言,具有可讀性好、易於除錯、修改和移植,而程式碼質量與組合語言相當;目前絕大數的嵌入式程式開發基本上都是採用C語言進行編寫的。因此我們想要學好嵌入式就必須要先掌握C語言。

2 C語言組成

C語言與大多數程式語言類似,其組成主要由資料型別和語法兩大類組成。

其常用的資料型別(變數型別)有:常量(固定的值)、整型(整數)、浮點型(小數)、字元型(符號)、字串(多個符號組成)、陣列(多個相同資料型別的組合)、結構體(多個不相同資料型別的組合)、列舉型、共用體和指標等;對於我們剛入門來說只需先掌握常量、整型、浮點型、字元型和陣列這四大類就可以編寫實現簡單的C語言程式了。變數定義如下圖所示:

學習嵌入式開發之C語言基礎知識

圖2。1 變數定義

其中int表示32位有符號整型變數,float表示單精度浮點數變數,char表示字元型變數。具體的變數型別後續的文章我會陸續介紹。

常用的語法結構有:順序結構(從上到下順序執行)、選擇結構(根據不同的條件執行不同的語句)、迴圈結構(用來迴圈多次執行的語句)。常用的順序結構有賦值語句;選擇語句有if、switch等;迴圈語句有while、do while、for迴圈等。程式語法如下圖所示:

學習嵌入式開發之C語言基礎知識

圖2。2 語法結構

3 C語言書寫格式

C語言具有固定的書寫格式,如果書寫格式不對是無法正常執行的。主要有以下幾點需要注意:

(1)程式執行入口都是從main()函式(主函式)開始執行。

(2)通常一行只編寫一句程式,並且執行程式碼要用英文的“;”來結尾。特殊語句不需要“;”結尾,例如:if、while、for迴圈等。

(3)所有程式設計都是採用英文字元。

(4)所有的函式名和變數名不能使用數字作為第一個字元。

(5)程式裡面的註釋採用“//”來註釋單行,採用“/*註釋內容*/”來註釋多行。

4 。c檔案和。h檔案

C語言程式檔案分為字尾為。c(原始檔)和。h(標頭檔案)的檔案,例如:main。c和main。h。一般在。c檔案中編寫實現程式功能部分的程式碼,在。h檔案中定義變數型別以及宣告相關函式。一個完整的C語言程式中通常具有多個。c檔案和。h檔案,通常是一個。c檔案對應一個。h檔案(名字相同字尾不同)。如果一個。c檔案中需要使用某一個。h檔案則需要在檔案開頭使用#include ””來包含這個。h檔案,例如在main。c中包含main。h檔案,其語法為:#include ”main。h”(結尾不需要加“;”)。

5 完整例程

學習嵌入式開發之C語言基礎知識

圖5。1 程式原始碼

輸出結果如下:

學習嵌入式開發之C語言基礎知識

圖5。2 程式執行結果

如上圖所示:最終執行的結果為a=5,b=1。500000與預期一致。這是一段最基本的C語言程式碼如果大家有興趣的話也可以自己動手試一下,這裡我採用的程式設計開發軟體是:CodeBlocks;該軟體大家可以自行在網上下載。

6 總結

想要學習好C語言並不是太難,雖然有很多的知識但是很大一部分對於入門的話都不需要先掌握,可以在後面的專案實際中慢慢去學習,目前入門階段只需要掌握了基本程式設計語法和程式設計規則即可。像變數的定義、if、while語法的使用以及常用的邏輯運算等。俗話說熟能生巧透過閱讀書籍只能增加自己的理論知識,但是隻有透過多練多編寫程式才能快速提升自己程式設計水平。