電子產業(yè)一站式賦能平臺

PCB聯(lián)盟網

搜索
查看: 2017|回復: 0
收起左側

NJS69丨淺談C語言編程優(yōu)化

[復制鏈接]

591

主題

1772

帖子

5770

積分

四級會員

Rank: 4

積分
5770
跳轉到指定樓層
樓主
發(fā)表于 2022-6-16 08:05:03 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
富貴必從勤苦得,男兒須讀五車書。
+ k& r# o! a2 e+ P# c1 @2 F% X" y- S. q
學技術,重在日拱一卒、一點一滴的積累。: |2 d0 M+ V0 w( q$ P
今天一起來分析C語言的編程優(yōu)化。# \) a8 c2 e. C4 z* x& O. M
程序優(yōu)化原則:精簡、代碼效率高(程序容量小,執(zhí)行速度快)
3 A' V- `. B2 s" n" Z& [5 @8 L8 a編程優(yōu)化10條: S' ]. a" B* d& T+ X$ L
1、常量、數組(固定)最好放在code區(qū)。
6 d, v4 y+ u! T7 [8 i例如:漢字,圖形點陣型取模用到什么就取什么,并且一定是存放在code區(qū)。: e0 ~' n. J# ^. a& E# ]+ @
2、變量、數組、函數、指針類型原則:盡量用位數少的。
7 D6 S* }9 P, g$ [優(yōu)先順序:位型、字符型、整型、浮點型。% A4 I2 k) S6 t7 D1 b+ ?
變量能用位型變量,不用字符型變量,能用字符型變量,不用整型變量。$ u; r! i2 |) j. U
3、數組盡量用三維以下數組9 W! h/ ^9 t0 \/ [' V6 _7 C- f
4、能用data區(qū)不用idata區(qū)7 ?. H$ R. T3 l, b9 T1 n0 S
5、要用好中斷,定時器,可以提高代碼執(zhí)行速度9 D) S) w3 V" I8 v/ `# ]
6、全局變量盡量少用
$ K7 f/ G+ {4 [) g# v- z+ G; _' l7、標準文件庫里面的函數盡量少用
6 g) d5 z7 b7 o: h8、算術運算盡量少用1)>,<;
6 l  g) U" ]" d2)加、減;4 |" ^4 r9 J% t# h; b9 h7 v+ X! ?+ @
3)乘、除。
9 k  D7 n4 }' d! m: a  L$ p/ B9、浮點型變量盡量少用7 i: C/ S1 l6 T* V3 m$ Q: V4 @; U# E
10、程序盡量子函數化
回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關注微信 下載APP 返回頂部 返回列表