欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

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

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

第一種,情況就沒(méi)什么好說(shuō)的,問(wèn)題不大,

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

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

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