資料介紹
對程序進行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實際上是一個予盾的統(tǒng)一。一般是優(yōu)化了代碼的尺寸,就會帶來執(zhí)行時間的增加;如果優(yōu)化了程序的執(zhí)行速度,通常會帶來代碼增加的副作用。很難魚與熊掌兼得,只能在設計時掌握一個平衡點。
一、程序結構的優(yōu)化
1、程序的書寫結構
雖然書寫格式并不會影響生成的代碼質量,但是在實際編寫程序時還是應該尊循一定的書寫規(guī)則,一個書寫清晰、明了的程序,有利于以后的維護。在書寫程序時,特別是對于While、for、do…while、if…else、switch…case 等語句或這些語句嵌套組合時,應采用“縮格”的書寫形式。
2、標識符
程序中使用的用戶標識符除要遵循標識符的命名規(guī)則以外,一般不要用代數(shù)符號(如a、b、x1、y1)作為變量名,應選取具有相關含義的英文單詞(或縮寫)或漢語拼音作為標識符,以增加程序的可讀性,如:count、number1、red、work 等。
3、程序結構
C 語言是一種高級程序設計語言,提供了十分完備的規(guī)范化流程控制結構。因此在采用C 語言設計單片機應用系統(tǒng)程序時,首先要注意盡可能采用結構化的程序設計方法,這樣可使整個應用系統(tǒng)程序結構清晰,便于調試和維護。對于一個較大的應用程序,通常將整個程序按功能分成若干個模塊,不同模塊完成不同的功能。各個模塊可以分別編寫,甚至還可以由不同的程序員編寫,一般單個模塊完成的功能較為簡單,設計和調試也相對容易一些。在C語言中,一個函數(shù)就可以認為是一個模塊。所謂程序模塊化,不僅是要將整個程序劃分成若干個功能模塊,更重要的是,還應該注意保持各個模塊之間變量的相對獨立性,即保持模塊的獨立性,盡量少使用全局變量等。對于一些常用的功能模塊,還可以封裝為一個應用程序庫,以便需要時可以直接調用。但是在使用模塊化時,如果將模塊分成太細太小,又會導致程序的執(zhí)行效率變低(進入和退出一個函數(shù)時保護和恢復寄存器占用了一些時間)。
- 51單片機智能小車程序代碼合集 29次下載
- 使用單片機實現(xiàn)定時器的程序代碼免費下載
- 使用單片機實現(xiàn)電子琴的源程序代碼免費下載
- 如何進行51單片機的延時計算資料和程序免費下載的
- 如何進行單片機測試程序免費下載
- 單片機教程之如何進行單片機內(nèi)部資源的C51編程 21次下載
- 十二個實驗的AVR單片機實驗程序代碼匯總資料免費下載 13次下載
- 基于51單片機的波形計數(shù)c程序代碼詳細資料免費下載 23次下載
- 51單片機搶答器程序代碼 6次下載
- 音樂播放器程序代碼 5次下載
- GPS定位導航系統(tǒng)程序代碼 1次下載
- 汽車自動剎車系統(tǒng)程序代碼 2次下載
- 公路溫度采集系統(tǒng)程序代碼 1次下載
- 頻率計程序代碼 12次下載
- 基于51單片機的EEPROM的源程序代碼 38次下載
- AT與STC單片機的主要區(qū)別 1.1w次閱讀
- 單片機里的程序是如何運行? 4548次閱讀
- 51單片機的匯編程序庫 9731次閱讀
- 單片機液晶漢字顯示的C語言程序 5130次閱讀
- 基于LabVIEW和單片機實現(xiàn)DSP應用程序代碼的自舉模塊設計 2093次閱讀
- 如何對IAR單片機編程軟件進行編譯優(yōu)化 9938次閱讀
- 如何對51單片機進行外部擴展 1.5w次閱讀
- 基于AT89C51單片機直流電機PWM調速程序分享 1.7w次閱讀
- 51單片機如何進行模塊化編程 3.2w次閱讀
- 單片機程序設計時如何進行優(yōu)化詳細資料概述 4834次閱讀
- 一文詳解單片機C程序及代碼的優(yōu)化 4870次閱讀
- 51單片機超聲波測距程序代碼分享 2.8w次閱讀
- 蟻群算法matlab程序代碼 3.7w次閱讀
- 快速傅里葉變換FFT的C程序代碼實現(xiàn) 6.1w次閱讀
- 單片機與程序設計(上) 3889次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環(huán)境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論