卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

單片機局部變量和全局變量 C語言開發(fā)單片機為什么大多數(shù)都采用全局變量的形式?

C語言開發(fā)單片機為什么大多數(shù)都采用全局變量的形式?可能你所見的大多應(yīng)用比較簡單,或是mcu性能不強,為了降低調(diào)用函數(shù)帶來的性能減弱,使用全局變量!第一種,情況就沒什么好說的,問題不大,第二種,也很常見

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

可能你所見的大多應(yīng)用比較簡單,或是mcu性能不強,為了降低調(diào)用函數(shù)帶來的性能減弱,使用全局變量!

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

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

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

回到當前,mcu已經(jīng)有1Ghz以上的主頻了,選擇200M以上的mcu是件很容易的事了,內(nèi)存也有512kb了,所以,mcu的全局變量也可以成為歷史,讓我們一起擁抱更適合的軟件開發(fā)思想和方法,模塊化,面向?qū)ο螅?/p>