中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

北京網(wǎng)站建設之C程序建設相關知識【再續(xù)】

2021-10-29    分類: 網(wǎng)站建設

關于北京網(wǎng)站建設之C程序建設的相關知識創(chuàng)新互聯(lián)已為在家介紹了很多了,不過相信那些想要深入學習的程序員們還是覺得不夠,依然迫切的需求用戶專業(yè)的知識來豐富自己的工作技能。為了幫助大家可以更加深入的了解C程序建設,創(chuàng)新互聯(lián)繼續(xù)為大家介紹一些關于這方面的知識。

當程序員在為英文網(wǎng)站建設、眾籌網(wǎng)站平臺建設、企業(yè)營銷型網(wǎng)站建設等不同類型的網(wǎng)站建設和開發(fā)程序時,如果遇到了關于C程序建設方面的問題可以隨時咨詢創(chuàng)新互聯(lián)的在線客服,我們將隨時為您提供服務。下面創(chuàng)新互聯(lián)要為在家介紹的是使用自加、自減指令和減少運算的強度兩方面的內容。




7、使用自加、自減指令的問題
在C程序建設中一般情況下使用自加、自減指令和復合賦值表達式(如a-=1及a+=1等)都能夠生成高質量的程序代碼,在編譯器中也能夠生成inc和dec之類的指令。但是如果使用a=a+1或a=a-1之類的指令,很多C編譯器就會生成二到三個字節(jié)的指令,所以程序員工選擇編輯器時一定要注意適用性。例,ICCAVR、GCCAVR、IAR等C編譯器生成的代碼是一樣的,也能夠生成高質量的inc和dec之類的的代碼。
8、減少運算的強度的問題
在C程序建設中創(chuàng)新互聯(lián)建議程序員盡量減少運算的強度,可以使用運算量小但功能相同的表達式替換原來復雜的的表達式,這樣做對加快速度有幫助。
下面介紹幾個減少運算的強度的實例。
(1)、求余運算
方式a=a%8可以改為a=a&7
說明:位操作只需一個指令周期即可完成,而大部分的C編譯器的“%”運算均是調用子程序來完成,代碼長、執(zhí)行速度慢。所以我們只要求是求2n方的余數(shù),均可使用位操作的方法來代替。
(2)平方運算
方式a=pow(a,2.0)可以改為a=a*a,a=pow(a,3.0);更改為a=a*a*a。
說明:在有內置硬件乘法器的單片機中(如51系列),乘法運算比求平方運算快得多,因為浮點數(shù)的求平方是通過調用子程序來實現(xiàn)的,在自帶硬件乘法器的AVR單片機中,如ATMega163中,乘法運算只需2個時鐘周期就可以完成。既使是在沒有內置硬件乘法器的AVR單片機中,乘法運算的子程序比平方運算的子程序代碼短,執(zhí)行速度快。
(3)用移位實現(xiàn)乘除法運算
方式a=a*4、b=b/4可以改為a=a<<2; [Page]、b=b>>2,a=a*9可以改為a=(a<<3)+a。

說明:通常如果需要乘以或除以2n,都可以用移位的方法代替。在ICCAVR中,如果乘以2n,都可以生成左移的代碼,而乘以其它的整數(shù)或除以任何數(shù),均調用乘除法子程序。用移位的方法得到代碼比調用乘除法子程序生成的代碼效率高。實際上,只要是乘以或除以一個整數(shù),均可以用移位的方法得到結果。

新聞標題:北京網(wǎng)站建設之C程序建設相關知識【再續(xù)】
當前鏈接:http://www.rwnh.cn/news/133469.html

網(wǎng)站建設、網(wǎng)絡推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡營銷seo公司;服務項目有網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
保定市| 石狮市| 湘乡市| 双鸭山市| 山丹县| 黎平县| 清涧县| 西吉县| 县级市| 江安县| 榆林市| 托里县| 四子王旗| 巴马| 汉中市| 康定县| 双辽市| 武功县| 久治县| 扬中市| 上饶县| 德兴市| 黔江区| 阿鲁科尔沁旗| 印江| 阜平县| 嘉荫县| 青岛市| 娄底市| 蒙阴县| 井冈山市| 南城县| 鹤山市| 谢通门县| 宿州市| 大渡口区| 房山区| 江门市| 确山县| 任丘市| 南雄市|