久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
keil C51語言編程如何縮減編譯代碼長度
[打印本頁]
作者:
51黑黑黑
時間:
2016-2-22 02:09
標題:
keil C51語言編程如何縮減編譯代碼長度
1、
整形數字符做乘除法的C51程序,代碼比較大。約9B左右,所以盡量不做乘除法
。
例如:uchar a=6;a=a*6;第二行代碼要9個字節,而平時的語句只有2B。
2、定義變量的語句,不賦值或者不參與運算是不算代碼的,
能用短變量就用短變量,省RAM也省代碼空間.
例如:uchar a; 這句有沒有代碼長度不變。但是賦非0值 uchar a=5;
字符型,就要3B的代碼長度
。
uint a=5;
整形變量賦值要6B字節
,比較大,所以能定義短變量就定義短變量。
unsigned long int a=6.0;或者 long int a=6.0;會增加9B的代碼。賦值整數浮點數一樣。
3、
對長整形變量,有符號變量比無符號變量
參與自加運算
時編譯的代碼要長,所以
盡量使用無符號浮點數
例如:long a=2; a++;或者unsinged long int a=2;a++; 代碼要短15個字節。a--自減短12個字節
自加換做加賦值則代碼長無區別。a+=2;兩種定義沒區別。
4、浮點數不要作乘除法運算,代碼長度太大。代碼會長出幾百字節。太得不償失了。最好用其他方式代替。
5、
對同一種類似操作,應該放在一起寫。如數據的運算
,如果中間調用子程序再回來運算,代碼會長很多。(出出進進能不大嗎)
6、
定義變量時賦值,緊接著下條再賦值一次,會縮短代碼。
例如:uint a=2; a=2; 多余一條反而縮短了代碼。
例如:uint a=3,b=3; a=b; 雖然是多余的,但是上一句代碼消耗就抵消了。相當于沒有增加任何代碼。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
91精品国产91久久久
|
国产激情视频网站
|
国产精品久久久久久久久久久免费看
|
综合久久久久
|
久久看片
|
亚洲免费久久久
|
中文字幕蜜臀av
|
久久99国产精品
|
日本黄色免费视频
|
人人精品
|
亚洲精品电影在线观看
|
日本不卡视频
|
国产成人网
|
日韩视频免费在线
|
国产精品色婷婷久久58
|
中文字幕国产一区
|
最近日韩中文字幕
|
久久精品久久久久久
|
亚洲视频 欧美视频
|
欧美精品在线一区二区三区
|
国产高潮好爽受不了了夜色
|
国产视频2021
|
91av久久久
|
精品久久久久久久久久久久
|
干干干操操操
|
国产在线视频在线观看
|
亚洲精品一区二区三区丝袜
|
av在线一区二区三区
|
中文字幕av第一页
|
久久激情网
|
伊人网站在线
|
七七婷婷婷婷精品国产
|
国产在线视频一区
|
免费毛片网
|
国产黄色免费网站
|
日本精品久久
|
国产精品自拍视频
|
看a网站
|
亚洲精品一区二区三区蜜桃久
|
色综合激情
|
亚洲男人天堂
|