国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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

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

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

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

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

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

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

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