電子發燒友網(wang) > 控制/MCU > 正文(wen)

www.gcgc.cc【逢八就送】www.1331.com

2020年(nian)03月(yue)06日(ri) 18:52 ? 次閱(yue)讀

首先什麼是執行效(xiao)率。我們平常所說的執行效(xiao)率就是使用相同(tong)的算法在(zai)相同(tong)輸入條件(jian)下完成相同(tong)計算所產生的系di)晨  殼襖lai)ci)狄話慊岣喙guan)注執行時間方面的開銷。所有語(yu)言編(bian)寫(xie)的代碼最終要運行,都(du)要轉化成機器碼。在(zai)更短的時間內完成相同(tong)的事(shi)那(na)麼效(xiao)率就高。

關(guan)于如何(he)提高C語(yu)言程序的執行效(xiao)率,以我多年(nian)的編(bian)程經驗在(zai)這里我來(lai)談談我的想法︰

1.盡量避免(mian)調用延時函(han)數

沒有xie)僮饗低(di)車某絛蛑荒茉zai)while(1)里面循環執行,如果在(zai)這里面調用大量的延時這樣會很消耗CPU的資(zi)源,延時等(deng)于是讓他(ta)在(zai)這歇著不(bu)干事(shi)了,只有中(zhong)斷里面的才會執行。如果僅(jin)僅(jin)是做一個LED一秒閃爍一次的程序,那(na)麼很簡單,可以直接調用延時函(han)數,但是實(shi)際shi)南金恐zhong)往往在(zai)大循環里有很多事(shi)luan) 觶 雜(za)謔shi)時性要求較高的場(chang)合就不(bu)行了。為了避免(mian)使用延時,可以使用定時器中(zhong)斷產生一個標志(zhi)位(wei),到了時間標志(zhi)位(wei)置1,在(zai)主程序里面只需要檢測(ce)標志(zhi)位(wei),置1了才執行一次,然後清標志(zhi)。其(qi)他(ta)時間就去做別的事(shi)了,而不(bu)會在(zai)這等(deng)待了。最好的例(li)子就是數碼管(guan)的顯示,使用中(zhong)斷調顯示,在(zai)我們的例(li)程里面有。然後是那(na)個按鍵檢測(ce)的mo) 話愕某絛蚨du)是做的while(!key)等(deng)待按鍵釋tou)牛 綣醇恢卑醋牛 na)後面的程序就永遠得不(bu)到運行死在(zai)這了,其(qi)實(shi)可以做一個按鍵標志(zhi)檢測(ce)下降沿和上升(sheng)沿就可以避免(mian)這個問(wen)題了。

2.寫(xie)出來(lai)的代碼要盡量簡潔,避免(mian)重復

在(zai)10天(tian)學會單片(pian)機那(na)本書上看到他(ta)寫(xie)的數碼管(guan)顯示那(na)部(bu)分代碼,選(xuan)中(zhong)一個位(wei),然後送(song)數據,再選(xuan)中(zhong)一個位(wei),再送(song)數據,依lai)巫 輟4脛馗綽侍tai)高了,不(bu)僅(jin)佔用過多的類存(cun),而且(qie)執行效(xiao)率差可讀性差,僅(jin)僅(jin)是實(shi)現了功能而已,實(shi)際shi)謀bian)程可以做一個循環,for循環或者while循環。這樣的代碼看起來(lai)更有水(shui)平。

如何(he)提高單片(pian)機C語(yu)言程序的執行效(xiao)率

3.合理使用宏定義(yi)

在(zai)程序中(zhong)如果某個變量或寄存(cun)器經常用到,可以使用宏定義(yi)定義(yi)一個新的名代替他(ta),這樣的好處是方便修改mo) 熱繅壕?氖荻俗芟囈擁1,現在(zai)想改到P0,那(na)麼只需要修改宏定義(yi)這里就可以了,編(bian)譯器編(bian)譯的時候,他(ta)會自動的把定義(yi)的名替換成實(shi)際shi)拿chen)。

4.使用盡量小的數據類型

比如某個變量的值範圍是0-255,那(na)麼就tou)ㄒyi)成unsignedchar,當然也bu)梢遠ㄒyi)成unsignedint,但是這樣造(zao)成了內存(cun)的浪費,而且(qie)運算時效(xiao)率要低(di)一點(dian)。如果數據沒有負數的話,盡量定義(yi)成無符號的類型。應(ying)盡量避免(mian)定義(yi)成浮點(dian)型數據類型或雙精度(佔8個字節(jie))類型,這兩種類型運算時很消耗CPU資(zi)源。比如采集電壓範圍是0-5v,精確到小數點(dian)後三位(wei),可以把采集到的數據擴大1000倍,即使最大也才到5000,然後多采集幾次做個濾(lv)波算法,最後電壓算出來(lai)後只需要在(zai)第(di)一位(wei)後面加個小數點(dian)就可以了,變量定義(yi)成unsignedint型變量就沒問(wen)題了。

5.避免(mian)使用乘除法

乘除法很消耗CPU資(zi)源,查(cha)看匯編(bian)代碼會發現,一個乘除法運算會編(bian)譯出10幾甚至幾10行xie)搿H綣淺艘曰虺的n次方,可以za)<或>>來(lai)實(shi)現,這種移位(wei)運算在(zai)編(bian)譯時就已經算好了,所以代碼很簡潔,運算效(xiao)率就高。但是qie)枰 乇  庠慫惴撓畔燃段wen)題。

6.盡量使用復合賦值運算符

a=a+b與a+=b這兩個表達式有什麼區別呢?前者是先計算a+b的值,然後保存(cun)到ACC寄存(cun)器,然後再把ACC寄存(cun)器的值賦給a,而後者是直接將(jiang)a+b的值賦給a,節(jie)省一個步(bu)驟(zhou),雖然只節(jie)省了一條指令,但是當這個運算循環幾千次幾萬次wen)兀 na)麼效(xiao)果很明顯了。像其(qi)他(ta)的-=、*=、/=、%=等(deng)都(du)是qie)謊摹/p>

7.盡量不(bu)要定義(yi)成全局變量

先來(lai)看一下局部(bu)變量,全局變量,靜態(tai)局部(bu)變量,靜態(tai)全局變量的異同(tong)︰

(1)局部(bu)變量︰在(zai)一個函(han)數中(zhong)或復合語(yu)句中(zhong)定義(yi)的變量,在(zai)動態(tai)存(cun)儲(chu)區分配存(cun)儲(chu)單元,在(zai)調用時動態(tai)分配,在(zai)函(han)數或復合語(yu)句結束(shu)時自動釋tou)牛/p>

(2)靜態(tai)局部(bu)變量︰在(zai)一個函(han)數中(zhong)定義(yi)局部(bu)變量時,若加上static聲明,則此(ci)變量為靜態(tai)局部(bu)變量,在(zai)靜態(tai)存(cun)儲(chu)區分配存(cun)儲(chu)單元,在(zai)程序運行期(qi)間都(du)不(bu)釋tou)牛瘓蔡tai)局部(bu)變量只能在(zai)該(gai)函(han)數中(zhong)使用;靜態(tai)局部(bu)變量在(zai)編(bian)譯時賦值(若在(zai)定義(yi)時未進行賦值處理,則默認賦值為0(對數值型變量)或空字符(對字符型變量));靜態(tai)局部(bu)變量在(zai)函(han)數調用結束(shu)後不(bu)自動釋tou)牛 A艉han)數調用結束(shu)後的值;

(3)全局變量︰在(zai)函(han)數外定義(yi)的變量稱(chen)為全局變量;全局變量在(zai)靜態(tai)存(cun)儲(chu)區分配存(cun)儲(chu)單元,在(zai)程序運行期(qi)間都(du)不(bu)釋tou)牛 zai)文(wen)件(jian)中(zhong)的函(han)數均可調用該(gai)全局變量,其(qi)他(ta)文(wen)件(jian)內的函(han)數調用全局變量,需加extern聲明;

(4)靜態(tai)全局變量︰在(zai)函(han)數外定義(yi)變量時,若加上staTIc聲明,則此(ci)變量為靜態(tai)全局變量;靜態(tai)全局變量在(zai)靜態(tai)存(cun)儲(chu)區分配存(cun)儲(chu)單元,在(zai)程序運行期(qi)間都(du)不(bu)釋tou)牛 蔡tai)全局變量在(zai)編(bian)譯時賦值(若在(zai)定義(yi)時未進行賦值處理,則默認賦值為0(對數值型變量)或空字符(對字符型變量));只能在(zai)當前文(wen)件(jian)中(zhong)使用。

一般情況(kuang)下就tou)ㄒyi)成局部(bu)變量,這樣不(bu)僅(jin)運行更高效(xiao),而且(qie)很方便移植。局部(bu)變量大多定位(wei)于MCU內部(bu)的寄存(cun)器中(zhong),在(zai)絕大多數MCU中(zhong),使用寄存(cun)器操作速度比數據存(cun)儲(chu)器快(kuai),指令也更多更靈活,有利于生成質量更高的代碼,而且(qie)局部(bu)變量所的佔用的寄存(cun)器和數據存(cun)儲(chu)器在(zai)不(bu)同(tong)的na)mo)塊中(zhong)可以重復利用。

當中(zhong)斷里需要用到的變量時,就需要定義(yi)成全局變量,並且(qie)加volaTIle修飾一下,防止編(bian)譯器優化。如果數據是只讀的比如數碼管(guan)的斷碼、漢字取模(mo)的字庫需要放在(zai)ROM里,這樣可以節(jie)省RAM,51單片(pian)機是加code,高級點(dian)的單片(pian)機都(du)是加const修飾。

8.選(xuan)擇合適shi)乃惴 褪萁 /p>

應(ying)該(gai)熟悉算法語(yu)言,知(zhi)道lan)髦炙惴 撓湃鋇dian),具體資(zi)料請參見(jian)相應(ying)的參考資(zi)料,有很多計算機書籍上都(du)有介紹。將(jiang)比較慢的順序查(cha)找法用較快(kuai)的二(er)分查(cha)找或亂(luan)序查(cha)找法代替,插入排序或冒泡排序法用快(kuai)速排序、合並排序或根(gen)排序代替,都(du)可以大大提高程序執行xie)男xiao)率。.

選(xuan)擇一種合適shi)氖萁 掛埠苤匾 V剛朧且(qie)桓靄bao)含地址的變量,可對他(ta)指向(xiang)的變量進行尋址。使用指針可以很容易的從(cong)一個變量移到下luan)桓霰淞浚 侍乇鶚屎隙源罅勘淞拷脅僮韉某chang)合。數組與指針語(yu)句具有十分密(mi)切(qie)的關(guan)系,一般來(lai)ci)擔 剛氡冉狹榛羆蚪啵 樵蟣冉現憊郟 菀桌斫狻6雜(za)詿蟛bu)分的編(bian)譯器,使用指針比使用數組生成的代碼更短,執行效(xiao)率更高。但是在(zai)Keil中(zhong)則相反(fan),使用數組比使用的指針生成的代碼更短。

9.使用條件(jian)編(bian)譯

一般情況(kuang)下對C語(yu)言程序進行編(bian)譯時,所有xie)某絛蚨du)參加編(bian)譯,但是有時希望對其(qi)中(zhong)一部(bu)分內容只在(zai)滿(man)足一定條件(jian)才編(bian)譯,這就是條件(jian)編(bian)譯。條件(jian)編(bian)譯可以根(gen)據實(shi)際情況(kuang),選(xuan)擇不(bu)同(tong)的編(bian)譯範圍,從(cong)而產生不(bu)同(tong)的代碼。

10.嵌(qian)入匯編(bian)---殺(sha)手 

匯編(bian)語(yu)言是qie) 首罡叩募撲慊yu)言,在(zai)一般項目開發當中(zhong)一般都(du)采用C語(yu)言來(lai)開發的mo) 蛭 qian)入匯編(bian)之後會影(ying)響平台的移植性和可讀性,不(bu)同(tong)平台的匯編(bian)指令是不(bu)兼容的。但是qian)雜(za)諞恍┬醋諾某絛蛟幣 蟪絛蚧竦眉 zhi)的運行xie)男xiao)率,他(ta)們qian)du)在(zai)C語(yu)言中(zhong)嵌(qian)入匯編(bian),即“混合編(bian)程”。注意︰如果想嵌(qian)入匯編(bian),一定要對匯編(bian)有深刻(ke)的了解。不(bu)到萬不(bu)得已的na)榭kuang),不(bu)要使用嵌(qian)入匯編(bian)。
責任編(bian)輯;zl

下載發燒友APP

打造(zao)屬于您的人脈電子圈(quan)

關(guan)注電子發燒友微信

有趣有料的資(zi)訊du)凹際醺苫huo)

關(guan)注發燒友課堂

鎖定最新課程活動及技術直播

電子發燒友觀察

一線報道 ? 深度觀察 ? 最新資(zi)訊
收藏 人收藏
分享︰

www.gcgc.cc【逢八就送】www.1331.com

相關(guan)推薦(jian)

書童哥(ge)(龍順宇)62講生動課程帶您玩兒(er)轉STM8單片(pian)機

【課程介紹】︰朋友們大家(jia)好,本套zi)悠到壇逃殺(sha)救寺賈疲 腫鑫 疾?緯躺洗 戀繾臃?沼淹wang)平台,感謝電子發燒友網(wang)讓單片(pian)機學習的
發燒友學院發表于 2020-04-06 19:35? 3004次閱(yue)讀
書童哥(ge)(龍順宇)62講生動課程帶您玩兒(er)轉STM8單片(pian)機

揭秘嵌(qian)入式C語(yu)言main函(han)數的寫(xie)法原因

但凡是學過C語(yu)言的人,都(du)知(zhi)道要先寫(xie)main函(han)數,然而很多時候我們看到的main函(han)數卻各有差異,這究竟是為啥?哪(na)種是qian)緣..
發表于 2020-04-06 19:35? 28次閱(yue)讀
揭秘嵌(qian)入式C語(yu)言main函(han)數的寫(xie)法原因

基于μC/OS-II操作系di)吃zai)SPCE061A上...

SPCE061A是凌(ling)陽(yang)科技新推出的u課SP內核(he)的十六位(wei)單片(pian)機,內嵌(qian)32K字 Flash的SPCE06....
發表于 2020-04-06 19:35? 33次閱(yue)讀
基于μC/OS-II操作系��di)吃��zai)SPCE061A上...

可sha)bian)程邏輯器件(jian)與單片(pian)機共(gong)同(tong)構成的雙控制器

在(zai)傳統的控制系di)持zhong),人們常常采用單片(pian)機作為控制核(he)心。但這種方法硬件(jian)連線復雜(za),可靠性差,且(qie)單片(pian)機的端口....
發表于 2020-04-06 19:35? 34次閱(yue)讀
可��sha)��bian)程邏輯器件(jian)與單片(pian)機共(gong)同(tong)構成的雙控制器

單片(pian)機與MAX485通訊時,單片(pian)機到光耦(ou)的供電電壓gong)bu)正常

該(gai)電路(lu)圖是另一塊主板(ban)(單片(pian)機在(zai)主板(ban)上)的收發TTL信號,到該(gai)板(ban)轉換為485信號輸出。電路(lu)板(ban)紅色(se)圈(quan)主部(bu)分,是MAX4...
發表于 2020-04-06 19:35? 130次閱(yue)讀
單片(pian)機與MAX485通訊時,單片(pian)機到光耦(ou)的供電電壓��gong)��bu)正常

請問(wen)為什麼步(bu)進電機的程序會自己跑起來(lai)?

我想要做到按住按鈕(niu)步(bu)進電機就tou)  衷zai)用我自己的程序和別人寫(xie)的程序都(du)是導入後端口的電平在(zai)自動變化,按鈕(niu)控制不(bu)了。...
發表于 2020-04-06 19:35? 142次閱(yue)讀
請問(wen)為什麼步(bu)進電機的程序會自己跑起來(lai)?

你(ni)知(zhi)道什麼是Python嗎

Python是qie)恢摯縉教 募撲慊絛蟶杓樸yu)言 。是qie)恢置嫦xiang)對象的動態(tai)類型語(yu)言,最初被(bei)設計用于編(bian)寫(xie)自動....
發表于 2020-04-06 19:35? 87次閱(yue)讀
你(ni)知(zhi)道什麼是Python嗎

基于M16C62單片(pian)機實(shi)現實(shi)時多任務系di)車納杓品(pin)..

隨(sui)著微電子技術和網(wang)絡的發展,人們qian)醞wang)絡的認識日(ri)益深入。網(wang)絡終端產品(pin)也越來(lai)越受到人們的關(guan)注,嵌(qian)入式操作....
發表于 2020-04-06 19:35? 53次閱(yue)讀
基于M16C62單片(pian)機實(shi)現實(shi)時多任務系��di)車納杓品(pin)��..

用少量的程序代碼能實(shi)現人機交互設計嗎?

本系di)成杓瓢醇庇齙揭韻慮榭kuang)︰(1)產品(pin)外設較多,單片(pian)機I/O口比較少,設計時需要考慮節(jie)省I/O口。(2)現場(chang)情況(kuang)所...
發表于 2020-04-06 19:35? 63次閱(yue)讀
用少量的程序代碼能實(shi)現人機交互設計嗎?

www.867.cc【逢八就送】www.cxs6.com請問(wen)C語(yu)言中(zhong)能高效(xiao)方式跟(gen)換字節(jie)位(wei)置嗎?

C語(yu)言中(zhong)有沒有一種高效(xiao)方式跟(gen)換字節(jie)中(zhong)的BIT位(wei)置,如︰76543210更換成自己想要的規格如︰45670123或者46570213等(deng)等(deng)...
發表于 2020-04-06 19:35? 13次閱(yue)讀
請問(wen)C語(yu)言中(zhong)能高效(xiao)方式跟(gen)換字節(jie)位(wei)置嗎?

請問(wen)單片(pian)機怎麼過WiFi連接路(lu)由器或以太(tai)網(wang)?

如題,光盤(pan)的參考資(zi)料上也沒找到參考方案...
發表于 2020-04-06 19:35? 19次閱(yue)讀
請問(wen)單片(pian)機怎麼過WiFi連接路(lu)由器或以太(tai)網(wang)?

C語(yu)言指針必(bi)須(xu)要進行強制類型轉換?

[C] 純文(wen)本查(cha)看 復制代碼#include int main(void){    char *pc;    int * pi;[C] 純文(wen)本查(cha)看...
發表于 2020-04-06 19:35? 25次閱(yue)讀
C語(yu)言指針必(bi)須(xu)要進行強制類型轉換?

89C2051單片(pian)機怎麼組成數顯八路(lu)斷線檢測(ce)儀(yi)?

由89C2051單片(pian)機組成的數顯八路(lu)斷線檢測(ce)儀(yi)
發表于 2020-04-06 19:35? 31次閱(yue)讀
89C2051單片(pian)機怎麼組成數顯八路(lu)斷線檢測(ce)儀(yi)?

單片(pian)機驅動輸出電壓達不(bu)到12V

可sha)bian)程開關(guan) 我現在(zai)有一個12V電壓控制的機械(xie)快(kuai)門,想實(shi)現的功能是通過單片(pian)機和tou)糯蟺緶lu)進行控制。 當控制單片(pian)機管(guan)腳(jiao)...
發表于 2020-04-06 19:35? 46次閱(yue)讀
單片(pian)機驅動輸出電壓達不(bu)到12V

C語(yu)言浮點(dian)數運算結果是什麼??

int   main(void){       float        A=0.18;...
發表于 2020-04-06 19:35? 14次閱(yue)讀
C語(yu)言浮點(dian)數運算結果是什麼??

在(zai)電子設計中(zhong)有許多坑 如何(he)躲避就是個大問(wen)題

做電子工(gong)程設計需要謹小慎微,考慮周全盡可能避免(mian)一些錯誤。但是,對za)詬杖朊諾男“桌lai)ci)擔 芏嗍焙蚰岩宰齙...
發表于 2020-04-06 19:35? 45次閱(yue)讀
在(zai)電子設計中(zhong)有許多坑 如何(he)躲避就是個大問(wen)題

單片(pian)機開發規則與注意事(shi)項

要完成單片(pian)機系di)車目   沒?bu)僅(jin)需要掌握編(bian)程技術,還需要針對實(shi)際應(ying)用選(xuan)擇合理的單片(pian)機芯片(pian)和外圍器件(jian),....
發表于 2020-04-06 19:35? 74次閱(yue)讀
單片(pian)機開發規則與注意事(shi)項

單片(pian)機中(zhong)一些最基本的軟(ruan)硬件(jian)介紹

單片(pian)機是qie)幻攀shi)踐(jian)性很強、非常注重動手的課程。學習單片(pian)機最有效(xiao)的方法是理論與實(shi)踐(jian)並重,邊學習,邊演練,....
發表于 2020-04-06 19:35? 187次閱(yue)讀
單片(pian)機中(zhong)一些最基本的軟(ruan)硬件(jian)介紹

嵌(qian)入式硬件(jian)還是軟(ruan)件(jian)比較好

嵌(qian)入式硬件(jian)工(gong)程師那(na)在(zai)工(gong)作中(zhong),是指能夠根(gen)據項目管(guan)理和工(gong)程技術的實(shi)際要求,按照系di)匙芴逕杓乒娓窠腥ruan)、硬....
發表于 2020-04-06 19:35? 117次閱(yue)讀
嵌(qian)入式硬件(jian)還是軟(ruan)件(jian)比較好

你(ni)覺得嵌(qian)入式入門容易嗎

首先需要學習LINUX內核(he)基礎部(bu)分,包(bao)括(kuo)內核(he)配置編(bian)譯,內核(he)模(mo)塊,並發控制,字符設備,設備模(mo)型,平台設....
發表于 2020-04-06 19:35? 98次閱(yue)讀
你(ni)覺得嵌(qian)入式入門容易嗎

www.k8.com【逢八就送】www.452.com單片(pian)機的種類有哪(na)些

 國外單片(pian)機品(pin)牌有意法半導體ST,恩智浦,瑞薩,mcrochip,賽普拉(la)斯,atmel等(deng)等(deng)
發表于 2020-04-06 19:35? 248次閱(yue)讀
單片(pian)機的種類有哪(na)些

單片(pian)機制作模(mo)擬電子琴(qin)

在(zai)這個小制作里除了給大家(jia)介紹了“mini”模(mo)擬電子琴(qin)所需的硬件(jian)外,還主要介紹了用單片(pian)機為控制核(he)心如何(he)....
發表于 2020-04-06 19:35? 173次閱(yue)讀
單片(pian)機制作模(mo)擬電子琴(qin)

庫區測(ce)溫網(wang)絡無線傳輸系di)車撓布jian)電路(lu)和軟(ruan)件(jian)設計

庫區溫度直接關(guan)系到庫存(cun)物(wu)資(zi)的安全與性yue)埽 殼翱 露仁蕕拇 浯蠖嗖捎糜邢叻絞劍 cun)在(zai)布線難度大、材料....
發表于 2020-04-06 19:35? 94次閱(yue)讀
庫區測(ce)溫網(wang)絡無線傳輸系��di)車撓布��jian)電路(lu)和軟(ruan)件(jian)設計

www.k636.com【即存即送】www.w84d.com如何(he)快(kuai)速學習單片(pian)機編(bian)程

編(bian)譯器的不(bu)同(tong)會造(zao)成單片(pian)機C程序編(bian)寫(xie)過程中(zhong)細節(jie)的差異,比如unsignedint類型,在(zai)某些編(bian)譯器當中(zhong)....
發表于 2020-04-06 19:35? 281次閱(yue)讀
如何(he)快(kuai)速學習單片(pian)機編(bian)程

基于AVR單片(pian)機和溫度傳感器實(shi)現智能溫控系di)車納..

在(zai)工(gong)農業生產和日(ri)常生活中(zhong),溫度的測(ce)量及控制越來(lai)越重要。傳統的溫度控制系di)巢捎萌讓艫繾杵骰蛉鵲緡ou)測(ce)量溫....
發表于 2020-04-06 19:35? 166次閱(yue)讀
基于AVR單片(pian)機和溫度傳感器實(shi)現智能溫控系��di)車納��..

采用AVR單片(pian)機和GTJ4-10A固(gu)態(tai)繼電器實(shi)現...

溫度顯示曲(qu)線圖的主要任務是將(jiang)單片(pian)機接收到的數據顯示出來(lai),當溫度傳過時,在(zai)軟(ruan)件(jian)中(zhong)分別顯示當前的溫度值和....
發表于 2020-04-06 19:35? 391次閱(yue)讀
采用AVR單片(pian)機和GTJ4-10A固(gu)態(tai)繼電器實(shi)現...

通過采用單片(pian)機和指紋(wen)識別模(mo)塊實(shi)現電子機械(xie)鎖的設計

隨(sui)著生活水(shui)平的提高,人們qian)暈wu)質生活的要求越來(lai)越高,尤為注重住宅(zhai)安全問(wen)題。隨(sui)著生物(wu)特征識別技術的發展,....
發表于 2020-04-06 19:35? 165次閱(yue)讀
通過采用單片(pian)機和指紋(wen)識別模(mo)塊實(shi)現電子機械(xie)鎖的設計

基于ATmega64及RTL8019AS實(shi)現工(gong)業...

隨(sui)著互聯網(wang)的日(ri)益普及,各種家(jia)電設備、儀(yi)器儀(yi)表以及工(gong)業生產中(zhong)的數據采集與控制設備在(zai)逐步(bu)地走向(xiang)網(wang)絡化,以....
發表于 2020-04-06 19:35? 92次閱(yue)讀
基于ATmega64及RTL8019AS實(shi)現工(gong)業...

C語(yu)言的數據儲(chu)存(cun)與數據類型及類型轉換的詳細資(zi)料說...

程序說到底就是qian)允蕕拇 恚 允紫紉  宄枰  砟na)些數據,計算機如何(he)存(cun)儲(chu)這些數據。C語(yu)言根(gen)據需要....
發表于 2020-04-06 19:35? 418次閱(yue)讀
C語(yu)言的數據儲(chu)存(cun)與數據類型及類型轉換的詳細資(zi)料說...

C語(yu)言za)ava之間的主要區別有哪(na)些

本文(wen)主要為C#開發人員了解Java提供一些基礎。Java中(zhong)缺少C#的功能C#包(bao)含更多....
發表于 2020-04-06 19:35? 381次閱(yue)讀
C語(yu)言��za)��ava之間的主要區別有哪(na)些

C語(yu)言中(zhong)#和##符號有什麼樣的作用

、#的預處理作用預處理過程實(shi)質上是處理“#”,包(bao)括(kuo)︰將(jiang)#include包(bao)含的頭(tou)文(wen)件(jian)直....
發表于 2020-04-06 19:35? 633次閱(yue)讀
C語(yu)言中(zhong)#和##符號有什麼樣的作用

C語(yu)言printf格式化輸出的實(shi)例(li)詳細資(zi)料說明

printf 是C語(yu)言非常有用的一個函(han)數,也是我們入門學習C語(yu)言的第(di)一個函(han)數。掌握 printf 的....
發表于 2020-04-06 19:35? 292次閱(yue)讀
C語(yu)言printf格式化輸出的實(shi)例(li)詳細資(zi)料說明
www.gcgc.cc【逢八就送】www.1331.com | 下一页