国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

C語言編程技巧總結(jié)

發(fā)布時間:2016-5-5 11:40    發(fā)布者:huangedu
在日常編程中,可能實現(xiàn)的功能都是一樣的,但是別人就是要寫的快,寫的好,而且同樣代碼執(zhí)行效率還高。究其原因,就是別人編寫的代碼多,掌握了更多的技巧性的東西,從而無論從編碼效率還是代碼的執(zhí)行效率上都更優(yōu)。現(xiàn)將日常編程中使用到的一些常規(guī)技巧進行簡單總結(jié)。
1、從循環(huán)開始
1)while(--n>=0)與while(n-->0)
在大多數(shù)C語言實現(xiàn)中,--n >=0 至少與等效的n-- >0 一樣快,大多數(shù)情況下前者更快。
主要因為第一個表達式首先從n中減去1然后將結(jié)果與0比較;而第二個表達式首先保存n,從n中減去1之后比較保存值與0的大小,這中間多了一個保存的時間,從而前一個表達式更快。
注意:這樣的循環(huán)中,盡量不使用unsigned類型,否則前者會出現(xiàn)無限循環(huán)情況。
2)多重循環(huán)處理
對于多重循環(huán),如果可能,應(yīng)將最長的循環(huán)放在最內(nèi)層,最短的循環(huán)放在最外層,以減少CPU跨切循環(huán)層的次數(shù)。
3)for循環(huán)
對于for語句的循環(huán)控制變量的取值采用“半開半閉區(qū)間”寫法,用此方法更加直觀。
不能在for循環(huán)體內(nèi)修改循環(huán)變量,防止循環(huán)失控。
循環(huán)要盡可能的短,使代碼顯得清晰。若太長,看是否真的必須放入循環(huán)中,若必須,可以將這些代碼封裝成一個子函數(shù),循環(huán)中只需調(diào)用子函數(shù)即可。
同時,把循環(huán)嵌套控制在3層以內(nèi)。
2、函數(shù)參數(shù)
在設(shè)計函數(shù)時,通常將目的參數(shù)放在前面,源參數(shù)放在后面。若可能,通過IN、OUT這樣的宏定義來標(biāo)注參數(shù)輸入輸出。
如果參數(shù)是指針,且僅作輸入用,則應(yīng)在類型前加const,以防止該指針在函數(shù)體內(nèi)被意外修改。
3、函數(shù)中內(nèi)存處理
1)在函數(shù)中分配的內(nèi)存,在函數(shù)退出之前要釋放
2)return語句不可返回指向“棧內(nèi)存”的指針或者引用,因為該內(nèi)存在函數(shù)體結(jié)束時被自動銷毀。
4、時間效率提升
1)調(diào)用if語句時,優(yōu)先處理正常情況,再處理異常情況。
首先,可以使得正常情況的執(zhí)行代碼清晰,那些不常發(fā)生的異常情況不會遮掩了正常的執(zhí)行路徑。
其次,由于每進行一次if語句必然會有比較過程存在,而正常情況應(yīng)該是發(fā)生的比較多的情況,那么可以減少在使用過程中比較的調(diào)用。設(shè)計時一定不要顛倒主次。
2)使用switch,case時,也要注意case的順序,尤其是比較多種類的情況下,發(fā)生概率高的放在前面,低的放在后面,可以有效的減少不必要的比較過程。若沒有重要性區(qū)分,按照字母排列順序或數(shù)字大小排列也可。
更多嵌入式咨詢可加交流群277686564   QQ2905283896   電話13722663815

10671746.gif (36.64 KB)

10671746.gif

QQ圖片20160423113845.jpg (47.99 KB)

QQ圖片20160423113845.jpg

u=2429609584,2450763625&fm=21&gp=0.jpg (4.55 KB)

u=2429609584,2450763625&fm=21&gp=0.jpg
本文地址:http://m.qingdxww.cn/thread-165806-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機和自舉程序應(yīng)用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品国产高清不卡在线 | 国产黄色片在线观看 | 四虎影视免费在线 | 国产福利一区二区三区 | 韩国一级黄色 | 天天干天天操天天舔 | 久久大陆| 亚洲最色网站 | 四虎欧美在线观看免费 | 91香蕉国产线观看免费全集 | 中文有码视频 | 日韩国产在线 | 日韩视频网 | 四虎永久在线观看视频精品 | 色窝网| 国产一二三四区在线观看 | 欧美一级黄色片免费看 | 亚洲黄色一级大片 | 日韩a级片在线观看 | 操操网站 | 欧美视频在线免费播放 | 六月婷婷在线视频 | 视频在线观看91 | 日日噜噜夜夜狠狠va视频 | 四虎免费网址 | 亚欧视频在线观看 | 久久精品国产一区二区 | 99精品在线视频 | 日韩精品在线视频观看 | 欧插网| 99这里只有精品在线 | 久热中文字幕在线精品首页 | 国产色91 | 天天操天天谢 | 亚洲日韩欧美一区二区在线 | 精品视频免费在线观看 | 日韩精品午夜视频一区二区三区 | eeuss影院eeuss天堂 | 八戒八戒在线播放免费观看5 | 在线观看日本www | 福利国产在线 |