學習嵌入式開發之C語言基礎知識
1 C語言簡介C語言是一門面向過程的計算機編程語言,具有可讀性好、易于調試、修改和移植,而代碼質量與彙編語言相當;目前絕大數的嵌入式程序開發基本上都是采用C語言進行編寫的。因此我們想要學好嵌入式就必須要先掌握C語言。
2 C語言組成C語言與大多數編程語言類似,其組成主要由數據類型和語法兩大類組成。
其常用的數據類型(變量類型)有:常量(固定的值)、整型(整數)、浮點型(小數)、字符型(符号)、字符串(多個符号組成)、數組(多個相同數據類型的組合)、結構體(多個不相同數據類型的組合)、枚舉型、共用體和指針等;對于我們剛入門來說隻需先掌握常量、整型、浮點型、字符型和數組這四大類就可以編寫實現簡單的C語言程序了。變量定義如下圖所示:
圖2.1 變量定義
其中int表示32位有符号整型變量,float表示單精度浮點數變量,char表示字符型變量。具體的變量類型後續的文章我會陸續介紹。
常用的語法結構有:順序結構(從上到下順序執行)、選擇結構(根據不同的條件執行不同的語句)、循環結構(用來循環多次執行的語句)。常用的順序結構有賦值語句;選擇語句有if、switch等;循環語句有while、do while、for循環等。程序語法如下圖所示:
圖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 完整例程
圖5.1 程序源碼
輸出結果如下:
圖5.2 程序執行結果
如上圖所示:最終執行的結果為a=5,b=1.500000與預期一緻。這是一段最基本的C語言代碼如果大家有興趣的話也可以自己動手試一下,這裡我采用的編程開發軟件是:CodeBlocks;該軟件大家可以自行在網上下載。
6 總結想要學習好C語言并不是太難,雖然有很多的知識但是很大一部分對于入門的話都不需要先掌握,可以在後面的項目實際中慢慢去學習,目前入門階段隻需要掌握了基本編程語法和編程規則即可。像變量的定義、if、while語法的使用以及常用的邏輯運算等。俗話說熟能生巧通過閱讀書籍隻能增加自己的理論知識,但是隻有通過多練多編寫程序才能快速提升自己編程水平。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!