一、為什麼嵌入式開發用語言?
因為所有作業系統的核心幾乎都是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 閒著無聊,自己寫了兩個...