<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > keil C51語(yǔ)言編程如何縮減編譯代碼長(cháng)度

keil C51語(yǔ)言編程如何縮減編譯代碼長(cháng)度

作者: 時(shí)間:2012-08-13 來(lái)源:網(wǎng)絡(luò ) 收藏

1、整形數字符做乘除法的程序,代碼比較大。約9B左右,所以盡量不做乘除法。

例如:uchar a=6;a=a*6;第二行代碼要9個(gè)字節,而平時(shí)的語(yǔ)句只有2B。

2、定義變量的語(yǔ)句,不賦值或者不參與運算是不算代碼的,能用短變量就用短變量,省RAM也省代碼空間.

例如:uchar a; 這句有沒(méi)有不變。但是賦非0值 uchar a=5;字符型,就要3B的。

uint a=5;整形變量賦值要6B字節,比較大,所以能定義短變量就定義短變量。

unsigned long int a=6.0;或者 long int a=6.0;會(huì )增加9B的代碼。賦值整數浮點(diǎn)數一樣。

3、對長(cháng)整形變量,有符號變量比無(wú)符號變量 參與自加運算時(shí)編譯的代碼要長(cháng),所以盡量使用無(wú)符號浮點(diǎn)數

例如:long a=2; a++;或者unsinged long int a=2;a++; 代碼要短15個(gè)字節。a--自減短12個(gè)字節

自加換做加賦值則代碼長(cháng)無(wú)區別。a+=2;兩種定義沒(méi)區別。

4、浮點(diǎn)數不要作乘除法運算,太大。代碼會(huì )長(cháng)出幾百字節。太得不償失了。最好用其他方式代替。

5、對同一種類(lèi)似操作,應該放在一起寫(xiě)。如數據的運算,如果中間調用子程序再回來(lái)運算,代碼會(huì )長(cháng)很多。(出出進(jìn)進(jìn)能不大嗎)

6、定義變量時(shí)賦值,緊接著(zhù)下條再賦值一次,會(huì )縮短代碼。例如:uint a=2; a=2; 多余一條反而縮短了代碼。

例如:uint a=3,b=3; a=b; 雖然是多余的,但是上一句代碼消耗就抵消了。相當于沒(méi)有增加任何代碼



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>