嵌入式C語言

嵌入式Linux開發的基礎語言

嵌入式C語言是作為嵌入式Linux開發的基礎語言,也是學習嵌入式的必備語言。常用到的包括數據類型、運算符與表達式、控制語句、數組、指針、函數等內容。

概述


嵌入式C語言就是針對嵌入式開發的C語言,其與標準c語言並非有什麼大的差別,而在於其使用上我們考慮的角度不同,使用上的習慣不同。如嵌入式c語言開發會更在乎效率和內存有效使用等。
而涉及的嵌入式系統是將先進的計算機技術、半導體技術、電子技術和各行各業的具體應用相結合的產物,這就決定了它必然是一個技術密集、資金密集、高度分散、不斷創新的知識集成系統。

常用類型


數據類型

數據類型在數據結構中的定義是一個值的集合以及定義在這個值集上的一組操作。變數是用來存儲值的所在處;它們有名字和數據類型。變數的數據類型決定了如何將代表這些值的位存儲到計算機的內存中。在聲明變數時也可指定它的數據類型。所有變數都具有數據類型,以決定能夠存儲哪種數據。

運算符與表達式

運算符用於執行程序代碼運算,會針對一個以上操作數項目來進行運算。例如:2+3,其操作數是2和3,而運算符則是“+”。在vb2005中運算符大致可以分為5種類型:算術運算符、連接運算符、關係運算符賦值運算符邏輯運算符
表達式,是由數字、算符、數字分組符號(括弧)、自由變數約束變數等以能求得數值的有意義排列方法所得的組合。約束變數在表達式中已被指定數值,而自由變數則可以在表達式之外另行指定數值。

控制語句

控制語句用於控制程序的流程,以實現程序的各種結構方式。具體包括:分支語句、循環語句的書寫規範和應用方式等內容。通過該視頻課程的學習可以讓學生掌握C語言最基本的內容和規範,能幫助學習者養成良好的代碼編寫習慣。

數組

所謂數組,就是相同數據類型的元素按一定順序排列的集合,就是把有限個類型相同的變數用一個名字命名,然後用編號區分他們的變數的集合,這個名字稱為數組名,編號稱為下標。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。數組是在程序設計中,為了處理方便,把具有相同類型的若干變數按有序的形式組織起來的一種形式。這些按序排列的同類數據元素的集合稱為數組。

指針

在信息工程中指針是一個用來指示一個內存地址的計算機語言的變數或中央處理器(CPU)中寄存器(Register)【用來指向該內存地址所對應的變數或數組】。指針一般出現在比較近機器語言的語言,如彙編語言或C語言。面向對象的語言如Java一般避免用指針。指針一般指向一個函數或一個變數。在使用一個指針時,一個程序既可以直接使用這個指針所儲存的內存地址,又可以使用這個地址里儲存的函數的值。

函數

函數的定義通常分為傳統定義和近代定義,函數的兩個定義本質是相同的,只是敘述概念的出發點不同,傳統定義是從運動變化的觀點出發,而近代定義是從集合、映射的觀點出發。

特點


儘管嵌入式C語言是一種強大而方便的開發工具,但開發人員如果要達到C語言快速編出高效而易於維護的嵌入式系統程序,首先必須對C語言編程有透徹的掌握,其次,還應該對實際電子硬體系統有深入的理解。在學習嵌入式C之前,要熟練地掌握用彙編語言編程是非常必要的。