嵌入式為什麼選擇用C語言開發

2021-07-24 18:37:32 字數 547 閱讀 1102

一、為什麼嵌入式開發用語言?

因為所有作業系統的核心幾乎都是c語言寫的。

c的特點(為什麼用c語言?)

①出色的移植性:移植性高低的判斷?

1、乙個軟體從乙個平台切換到另乙個平台,修改的**越少,移植性越好

2、軟體能在不同平台下執行

c語言能適用於不同的硬體平台(微控制器,arm等)

②能夠訪問硬體:

還有什麼語言訪問硬體?  彙編  訪問效率比c快

彙編是低階語言,沒有高階語法,實現不了複雜操作

③執行效率高:   不需要通過虛擬機器翻譯這個過程

怎麼提高**的移植性?  

define重起名字   巨集定義等

c的缺點(面向結構帶來的缺點)

復用性差(重複使用)  因為它是面向結構的,牽扯的呼叫很巢狀,單獨乙個拿出來不行,因為它裡面涉及別的函式的呼叫

維護性差     出問題時要乙個乙個去檢查

擴充套件性差    新增乙個功能時需要修改的**越少越好

(可讀性)

c標準: k&rc、ansic/c89、c99 、c11

嵌入式開發為什麼選擇C語言?

眾所周知,c語言在嵌入式開發中占有十分重要的地位,它們的關係非比尋常。那麼為什麼嵌入式開發會選擇c語言,而不是其他語言呢?嵌入式開發是在作業系統內部做開發的,作業系統所有的核心幾乎都是c語言編寫,如果我們也使用c語言做開發,必定會具備一定的優勢。再者,c語言相較其他的高階程式語言,其所有的特點對於嵌...

嵌入式學習為什麼要選擇4412開發板

1 itop 4412 開發板的資料介紹 三星exynos 4412 以下簡稱 4412 剛推出的時候,被賦予很高期望並擁有當時最高效能和頂尖技術的 arm晶元,像聯想 魅族包括三星都把 4412 作為自己的旗艦機產品 事實證明,這顆晶元使得三星手機在銷量和聲譽上達到了頂峰,起到了空前絕後的效果。經...

嵌入式C開發

將n左移m位 int byte to left move int n int m if n 1 if n 1 return ret 將n右移m位 int byte to right move int n int m if n 1 if n 1 ret n return ret 閒著無聊,自己寫了兩個...