北京網站建設之C程序建設相關知識總結
2017.04.12
說起C程序相信很多搞網站建設、程序開發的“程序猿”們都不會陌生,因為他們每天都在東西裏進行整理、重組和創新。C程序也就是不是C語言,它是目前世界上流行、使用最廣泛高級程序設計語言,程序工程師在師用C程序時一般會根據需示,通過不同的軟件來完成。常見的有:Microsoft Visual C++、Borland C++ 3.1 for DOS、Lccwin32 C Compiler 3.1,Microsoft C等。
一、選擇合適的算法和數據結構
無(wu)論(lun)是(shi)建(jian)設(she)中(zhong)小(xiao)企(qi)業(ye)網(wang)站(zhan)還(hai)是(shi)其(qi)他(ta)類(lei)型(xing)的(de)品(pin)牌(pai)網(wang)站(zhan),程(cheng)序(xu)員(yuan)都(dou)應(ying)該(gai)熟(shu)悉(xi)算(suan)法(fa)語(yu)言(yan),知(zhi)道(dao)各(ge)種(zhong)算(suan)法(fa)的(de)優(you)缺(que)點(dian)。目(mu)前(qian)市(shi)場(chang)上(shang)有(you)很(hen)多(duo)相(xiang)關(guan)的(de)書(shu)籍(ji),一(yi)般(ban)福(fu)建(jian)通(tong)報(bao)違(wei)反(fan)係(xi)統(tong)的(de)介(jie)紹(shao)這(zhe)方(fang)麵(mian)的(de)知(zhi)識(shi),大(da)家(jia)可(ke)以(yi)選(xuan)擇(ze)這(zhe)些(xie)材(cai)料(liao)進(jin)行(xing)參(can)考(kao)。
選xuan擇ze一yi種zhong合he適shi的de數shu據ju結jie構gou也ye很hen重zhong要yao,比bi如ru你ni在zai一yi堆dui隨sui機ji存cun放fang的de數shu中zhong使shi用yong了le大da量liang的de插cha入ru和he刪shan除chu指zhi令ling,那na使shi用yong鏈lian表biao要yao快kuai得de多duo。此ci外wai,數shu組zu與yu指zhi針zhen語yu句ju具ju有you十shi分fen密mi碼ma的de關guan係xi。一yi般ban來lai說shuo,指zhi針zhen比bi較jiao靈ling活huo簡jian潔jie,而er數shu組zu則ze比bi較jiao直zhi觀guan,容rong易yi理li解jie。對dui於yu大da部bu分fen的de編bian譯yi器qi,使shi用yong指zhi針zhen比bi使shi用yong數shu組zu生sheng成cheng的de代dai碼ma更geng短duan,執zhi行xing效xiao率lv更geng高gao。但dan是shi在zaiKeil中則相反,使用數組比使用的指針生成的代碼更短。
二、程序結構的優化
C語言是一種高級程序設計語言,提供了十分完備的規範化流程控製結構。在Cyuyanzhong,yigehanshujiukeyirenweishiyigemokuai。suoweichengxumokuaihua,bujinshiyaojiangzhenggechengxuhuafenchengruogangegongnengmokuai,gengzhongyaodeshizhuyibaochigegemokuaizhijianbianliangdexiangduidulixing,jibaochimokuaidedulixingdeng。
duiyuyigejiaodadeyingyongchengxu,tongchangjiangzhenggechengxuangongnengfenchengruogangemokuai,butongmokuaiwanchengbutongdegongneng。gegemokuaikeyifenbiebianxie,shenzhihaikeyiyoubutongdechengxuyuanbianxie,yibandangemokuaiwanchengdegongnengjiaoweijiandan,shejihetiaoshiyexiangduirongyiyixie。
duiyuyixiechangyongdegongnengmokuai,haikeyifengzhuangweiyigeyingyongchengxuku,yibianxuyaoshikeyizhijietiaoyong。danshizaishiyongmokuaihuashi,ruguojiangmokuaifenchengtaixitaixiao,youhuidaozhichengxudezhixingxiaolvbiandi(進入和退出一個函數時保護和恢複寄存器占用了一些時間)。
例如,在單片機應用係統程序的C語言設計中,首先要注意盡可能采用結構化的程序設計方法,這樣可使整個應用係統程序結構清晰,便於調試和維護。
三、使用盡量小的數據類型
使用盡量小的數據類型的意思是:1、能夠使用字符型(char)定義的變量,就不要使用整型(int)變量來定義;2、能夠使用整型變量定義的變量就不要用長整型(long int),能不使用浮點型(float)變量就不要使用浮點型變量。當然,在定義變量後不要超過變量的作用範圍,如果超過變量的範圍賦值,C編譯器並不報錯,但程序運行結果卻錯了,而且這樣的錯誤很難發現。
1、關於變量
盡量少用全局變量,多用局部變量。因為全局變量是放在數據存儲器中,定義一個全局變量,MCU就少一個可以利用的數據存儲器空間,如果定義了太多的全局變量,會導致編譯器無足夠的內存可以分配。
局部變量大多定位於MCU內部的寄存器中,在絕大多數MCUzhong,shiyongjicunqicaozuosudubishujucunchuqikuai,zhilingyegengduogenglinghuo,youliyushengchengzhilianggenggaodedaima,erqiejububianliangsuodezhanyongdejicunqiheshujucunchuqizaibutongdemokuaizhongkeyizhongfuliyong。
2、關於標識符
C程序中使用的用戶標識符時,除了要遵循標識符的命名規則以外,也不要用代數符號(如a、b、x1、y1)作為變量名,應選取具有相關含義的英文單詞(或縮寫)或漢語拚音作為標識符,以增加程序的可讀性,如:count、number1、red、work 等。
3、關於定義常數
程cheng序xu員yuan在zai程cheng序xu化hua設she計ji的de過guo程cheng中zhong,對dui於yu經jing常chang使shi用yong的de一yi些xie常chang數shu,應ying盡jin量liang當dang采cai用yong預yu處chu理li命ming令ling方fang式shi來lai定ding義yi常chang數shu,而er且qie還hai可ke以yi避bi免mian輸shu入ru錯cuo誤wu。因yin為wei如ru果guo將jiang它ta們men直zhi接jie寫xie到dao程cheng序xu中zhong去qu,一yi旦dan常chang數shu的de數shu值zhi發fa生sheng變bian化hua,就jiu必bi須xu逐zhu個ge找zhao出chu程cheng序xu中zhong所suo有you的de常chang數shu,並bing逐zhu一yi進jin行xing修xiu改gai,這zhe樣yang必bi然ran會hui降jiang低di程cheng序xu的de可ke維wei護hu性xing。
後續分形科技小編將繼續為大介紹北京網站建設之C程序建設相關知識總結的相關內容。
中小企業網站建設、北京網站建設、企業網站建設工作中都會用到C程序,所以如果程序員無法運用好這個工具,那麼他所建設的網站將會非常的lol。接下來分形科技小編要為大家介紹的是北京網站建設之C程序代碼的優化總結,本文介紹的是其中的1、選擇合適的算法和數據結構,2、程序結構,3、使用盡量小的數據類型。

一、選擇合適的算法和數據結構
無(wu)論(lun)是(shi)建(jian)設(she)中(zhong)小(xiao)企(qi)業(ye)網(wang)站(zhan)還(hai)是(shi)其(qi)他(ta)類(lei)型(xing)的(de)品(pin)牌(pai)網(wang)站(zhan),程(cheng)序(xu)員(yuan)都(dou)應(ying)該(gai)熟(shu)悉(xi)算(suan)法(fa)語(yu)言(yan),知(zhi)道(dao)各(ge)種(zhong)算(suan)法(fa)的(de)優(you)缺(que)點(dian)。目(mu)前(qian)市(shi)場(chang)上(shang)有(you)很(hen)多(duo)相(xiang)關(guan)的(de)書(shu)籍(ji),一(yi)般(ban)福(fu)建(jian)通(tong)報(bao)違(wei)反(fan)係(xi)統(tong)的(de)介(jie)紹(shao)這(zhe)方(fang)麵(mian)的(de)知(zhi)識(shi),大(da)家(jia)可(ke)以(yi)選(xuan)擇(ze)這(zhe)些(xie)材(cai)料(liao)進(jin)行(xing)參(can)考(kao)。
選xuan擇ze一yi種zhong合he適shi的de數shu據ju結jie構gou也ye很hen重zhong要yao,比bi如ru你ni在zai一yi堆dui隨sui機ji存cun放fang的de數shu中zhong使shi用yong了le大da量liang的de插cha入ru和he刪shan除chu指zhi令ling,那na使shi用yong鏈lian表biao要yao快kuai得de多duo。此ci外wai,數shu組zu與yu指zhi針zhen語yu句ju具ju有you十shi分fen密mi碼ma的de關guan係xi。一yi般ban來lai說shuo,指zhi針zhen比bi較jiao靈ling活huo簡jian潔jie,而er數shu組zu則ze比bi較jiao直zhi觀guan,容rong易yi理li解jie。對dui於yu大da部bu分fen的de編bian譯yi器qi,使shi用yong指zhi針zhen比bi使shi用yong數shu組zu生sheng成cheng的de代dai碼ma更geng短duan,執zhi行xing效xiao率lv更geng高gao。但dan是shi在zaiKeil中則相反,使用數組比使用的指針生成的代碼更短。
二、程序結構的優化
C語言是一種高級程序設計語言,提供了十分完備的規範化流程控製結構。在Cyuyanzhong,yigehanshujiukeyirenweishiyigemokuai。suoweichengxumokuaihua,bujinshiyaojiangzhenggechengxuhuafenchengruogangegongnengmokuai,gengzhongyaodeshizhuyibaochigegemokuaizhijianbianliangdexiangduidulixing,jibaochimokuaidedulixingdeng。
duiyuyigejiaodadeyingyongchengxu,tongchangjiangzhenggechengxuangongnengfenchengruogangemokuai,butongmokuaiwanchengbutongdegongneng。gegemokuaikeyifenbiebianxie,shenzhihaikeyiyoubutongdechengxuyuanbianxie,yibandangemokuaiwanchengdegongnengjiaoweijiandan,shejihetiaoshiyexiangduirongyiyixie。
duiyuyixiechangyongdegongnengmokuai,haikeyifengzhuangweiyigeyingyongchengxuku,yibianxuyaoshikeyizhijietiaoyong。danshizaishiyongmokuaihuashi,ruguojiangmokuaifenchengtaixitaixiao,youhuidaozhichengxudezhixingxiaolvbiandi(進入和退出一個函數時保護和恢複寄存器占用了一些時間)。
例如,在單片機應用係統程序的C語言設計中,首先要注意盡可能采用結構化的程序設計方法,這樣可使整個應用係統程序結構清晰,便於調試和維護。
三、使用盡量小的數據類型
使用盡量小的數據類型的意思是:1、能夠使用字符型(char)定義的變量,就不要使用整型(int)變量來定義;2、能夠使用整型變量定義的變量就不要用長整型(long int),能不使用浮點型(float)變量就不要使用浮點型變量。當然,在定義變量後不要超過變量的作用範圍,如果超過變量的範圍賦值,C編譯器並不報錯,但程序運行結果卻錯了,而且這樣的錯誤很難發現。
1、關於變量
盡量少用全局變量,多用局部變量。因為全局變量是放在數據存儲器中,定義一個全局變量,MCU就少一個可以利用的數據存儲器空間,如果定義了太多的全局變量,會導致編譯器無足夠的內存可以分配。
局部變量大多定位於MCU內部的寄存器中,在絕大多數MCUzhong,shiyongjicunqicaozuosudubishujucunchuqikuai,zhilingyegengduogenglinghuo,youliyushengchengzhilianggenggaodedaima,erqiejububianliangsuodezhanyongdejicunqiheshujucunchuqizaibutongdemokuaizhongkeyizhongfuliyong。
2、關於標識符
C程序中使用的用戶標識符時,除了要遵循標識符的命名規則以外,也不要用代數符號(如a、b、x1、y1)作為變量名,應選取具有相關含義的英文單詞(或縮寫)或漢語拚音作為標識符,以增加程序的可讀性,如:count、number1、red、work 等。
3、關於定義常數
程cheng序xu員yuan在zai程cheng序xu化hua設she計ji的de過guo程cheng中zhong,對dui於yu經jing常chang使shi用yong的de一yi些xie常chang數shu,應ying盡jin量liang當dang采cai用yong預yu處chu理li命ming令ling方fang式shi來lai定ding義yi常chang數shu,而er且qie還hai可ke以yi避bi免mian輸shu入ru錯cuo誤wu。因yin為wei如ru果guo將jiang它ta們men直zhi接jie寫xie到dao程cheng序xu中zhong去qu,一yi旦dan常chang數shu的de數shu值zhi發fa生sheng變bian化hua,就jiu必bi須xu逐zhu個ge找zhao出chu程cheng序xu中zhong所suo有you的de常chang數shu,並bing逐zhu一yi進jin行xing修xiu改gai,這zhe樣yang必bi然ran會hui降jiang低di程cheng序xu的de可ke維wei護hu性xing。
後續分形科技小編將繼續為大介紹北京網站建設之C程序建設相關知識總結的相關內容。












