色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

C語言開發單片機為什么大多數都采用全局變量的形式?

劉柏宏2年前10瀏覽0評論

可能你所見的大多應用比較簡單,或是mcu性能不強,為了降低調用函數帶來的性能減弱,使用全局變量!

第一種,情況就沒什么好說的,問題不大,

第二種,也很常見,我覺得與歷史遺留問題有關。主流mcu上100M好像也就近十五年左右的事。所以mcu性能弱雞是共識,大家都會想個種辦法來提高代碼的效率,大量使用全局變量就是其中廣泛使用的一種,也是效率最高的一種!但這確實不符合模塊化,高內聚,低耦合的做法,被寫pc應用程序的程序員所diss。沒辦法,功能和性能只能優先!

那么這種全局變量所帶來的軟件風險和開發維護困難就無視了嗎?當然不是,對這些全局變量都要嚴格管理,給每個變量明確的定義,類型和功能,都要用文檔說明清楚!讀懂這樣的文檔,也就軟件的功能和框架(很可能沒有框架)明白了一大半,那這樣開發和維護都是可以進行下去的。

回到當前,mcu已經有1Ghz以上的主頻了,選擇200M以上的mcu是件很容易的事了,內存也有512kb了,所以,mcu的全局變量也可以成為歷史,讓我們一起擁抱更適合的軟件開發思想和方法,模塊化,面向對象!