資料介紹
對程序進行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實際上是一個予盾的統(tǒng)一。一般是優(yōu)化了代碼的尺寸,就會帶來執(zhí)行時間的增加;如果優(yōu)化了程序的執(zhí)行速度,通常會帶來代碼增加的副作用。很難魚與熊掌兼得,只能在設(shè)計時掌握一個平衡點。
一、程序結(jié)構(gòu)的優(yōu)化
1、程序的書寫結(jié)構(gòu)
雖然書寫格式并不會影響生成的代碼質(zhì)量,但是在實際編寫程序時還是應(yīng)該尊循一定的書寫規(guī)則,一個書寫清晰、明了的程序,有利于以后的維護。在書寫程序時,特別是對于While、for、do…while、if…else、switch…case 等語句或這些語句嵌套組合時,應(yīng)采用“縮格”的書寫形式。
2、標識符
程序中使用的用戶標識符除要遵循標識符的命名規(guī)則以外,一般不要用代數(shù)符號(如a、b、x1、y1)作為變量名,應(yīng)選取具有相關(guān)含義的英文單詞(或縮寫)或漢語拼音作為標識符,以增加程序的可讀性,如:count、number1、red、work 等。
3、程序結(jié)構(gòu)
C 語言是一種高級程序設(shè)計語言,提供了十分完備的規(guī)范化流程控制結(jié)構(gòu)。因此在采用C 語言設(shè)計單片機應(yīng)用系統(tǒng)程序時,首先要注意盡可能采用結(jié)構(gòu)化的程序設(shè)計方法,這樣可使整個應(yīng)用系統(tǒng)程序結(jié)構(gòu)清晰,便于調(diào)試和維護。對于一個較大的應(yīng)用程序,通常將整個程序按功能分成若干個模塊,不同模塊完成不同的功能。各個模塊可以分別編寫,甚至還可以由不同的程序員編寫,一般單個模塊完成的功能較為簡單,設(shè)計和調(diào)試也相對容易一些。在C語言中,一個函數(shù)就可以認為是一個模塊。所謂程序模塊化,不僅是要將整個程序劃分成若干個功能模塊,更重要的是,還應(yīng)該注意保持各個模塊之間變量的相對獨立性,即保持模塊的獨立性,盡量少使用全局變量等。對于一些常用的功能模塊,還可以封裝為一個應(yīng)用程序庫,以便需要時可以直接調(diào)用。但是在使用模塊化時,如果將模塊分成太細太小,又會導(dǎo)致程序的執(zhí)行效率變低(進入和退出一個函數(shù)時保護和恢復(fù)寄存器占用了一些時間)。
- 51單片機智能小車程序代碼合集 29次下載
- 使用單片機實現(xiàn)定時器的程序代碼免費下載
- 使用單片機實現(xiàn)電子琴的源程序代碼免費下載
- 如何進行51單片機的延時計算資料和程序免費下載的
- 如何進行單片機測試程序免費下載
- 單片機教程之如何進行單片機內(nèi)部資源的C51編程 21次下載
- 十二個實驗的AVR單片機實驗程序代碼匯總資料免費下載 13次下載
- 基于51單片機的波形計數(shù)c程序代碼詳細資料免費下載 23次下載
- 51單片機搶答器程序代碼 6次下載
- 音樂播放器程序代碼 5次下載
- GPS定位導(dǎo)航系統(tǒng)程序代碼 1次下載
- 汽車自動剎車系統(tǒng)程序代碼 2次下載
- 公路溫度采集系統(tǒng)程序代碼 1次下載
- 頻率計程序代碼 11次下載
- 基于51單片機的EEPROM的源程序代碼 36次下載
- AT與STC單片機的主要區(qū)別 9490次閱讀
- 單片機里的程序是如何運行? 3908次閱讀
- 51單片機的匯編程序庫 9414次閱讀
- 單片機液晶漢字顯示的C語言程序 4885次閱讀
- 基于LabVIEW和單片機實現(xiàn)DSP應(yīng)用程序代碼的自舉模塊設(shè)計 1963次閱讀
- 如何對IAR單片機編程軟件進行編譯優(yōu)化 9208次閱讀
- 如何對51單片機進行外部擴展 1.5w次閱讀
- 基于AT89C51單片機直流電機PWM調(diào)速程序分享 1.6w次閱讀
- 51單片機如何進行模塊化編程 3.2w次閱讀
- 單片機程序設(shè)計時如何進行優(yōu)化詳細資料概述 4632次閱讀
- 一文詳解單片機C程序及代碼的優(yōu)化 4770次閱讀
- 51單片機超聲波測距程序代碼分享 2.7w次閱讀
- 蟻群算法matlab程序代碼 3.7w次閱讀
- 快速傅里葉變換FFT的C程序代碼實現(xiàn) 6w次閱讀
- 單片機與程序設(shè)計(上) 3786次閱讀
下載排行
本周
- 1感應(yīng)筆電路圖
- 0.06 MB | 7次下載 | 免費
- 2美的電磁爐維修手冊大全
- 1.56 MB | 5次下載 | 5 積分
- 3Cortex-M3/M4F指令集技術(shù)用戶手冊
- 2.28MB | 3次下載 | 免費
- 4SMD LED選型手冊 貼片燈珠
- 5.47 MB | 3次下載 | 免費
- 5基于PLC的拉絲機張力控制系統(tǒng)研究
- 0.14 MB | 2次下載 | 5 積分
- 6LZC3106G高性能諧振控制器中文手冊
- 1.29 MB | 1次下載 | 1 積分
- 7JL2233B集成電平轉(zhuǎn)換功能的LDO中文手冊
- 0.50 MB | 1次下載 | 免費
- 8加密芯片的一種破解方法和對應(yīng)加密方案改進設(shè)計
- 0.29 MB | 1次下載 | 免費
本月
- 1使用單片機實現(xiàn)七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 2UC3842/3/4/5電源管理芯片中文手冊
- 1.75 MB | 19次下載 | 免費
- 3華瑞昇CR216芯片數(shù)字萬用表規(guī)格書附原理圖及校正流程方法
- 0.74 MB | 14次下載 | 3 積分
- 4DMT0660數(shù)字萬用表產(chǎn)品說明書
- 0.70 MB | 13次下載 | 免費
- 53314A函數(shù)發(fā)生器維修手冊
- 16.30 MB | 13次下載 | 免費
- 6TPS54202H降壓轉(zhuǎn)換器評估模塊用戶指南
- 1.02MB | 8次下載 | 免費
- 7STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 8感應(yīng)筆電路圖
- 0.06 MB | 7次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多