如何快速學代碼技術?想學習單片機的同學可以關注、私信我或者在評論區回複我要入門要想在單片機行業走得遠我們就必須對自己的程序進行優化,通常是指優化程序代碼或程序執行速度書寫規範也是一個很重要的點,現在小編就來說說關于如何快速學代碼技術?下面内容希望能幫助到你,我們來一起看看吧!
想學習單片機的同學可以關注、私信我或者在評論區回複我要入門。要想在單片機行業走得遠我們就必須對自己的程序進行優化,通常是指優化程序代碼或程序執行速度。書寫規範也是一個很重要的點。
程序結構的優化
1 程序的書寫結構
雖然書寫格式并不會影響生成的代碼質量,但是在工作中編程不是我們一個人看的,所以我們要書寫規範,其他人能看懂不至于浪費彼此的時間,而且有利于以後的維護。在書寫程序時,特别是對于While、for、do…while、if…else、switch…case 等語句或這些語句嵌套組合時,應采用“縮格”的書寫形式。
2 标識符
我們在編程時要遵循标識符的命名規則,不要用代數符号(如a、b、x1、y1)作為變量名,用英文單詞(或縮寫)或漢語拼音作為标識符,以增加程序的可讀性。
3 程序結構
C語言是一種高級編程語言,它具有十分完備的規範化流程控制結構。因此在采用C 語言設計單片機應用系統程序時,首先要注意盡可能采用結構化的程序設計方法,使整個應用系統程序結構清晰在工作中利人利己。
對于一個較大的應用程序,通常将整個程序按功能分成若幹個模塊,各個模塊可以分别編寫,甚至還可以由不同的程序員編寫,一般單個模塊完成的功能較為簡單,設計和調試也相對容易一些。
程序模塊化不僅是要将整個程序劃分成若幹個功能模塊,更重要的是要注意保持各個模塊之間變量的相對獨立性,減少使用全局變量等。對于一些常用的功能模塊,還可以封裝為一個應用程序庫,以便需要時可以直接調用。但是在使用模塊化時,如果将模塊分成太細太小,又會導緻程序的執行效率變低。
4 定義常數
在程序化設計過程中,對于經常使用的一些常數,如果将它直接寫到程序中去,一旦常數的數值發生變化,就必須逐個找出程序中所有的常數,并逐一進行修改,這樣必然會降低程序的可維護性。因此,應盡量當采用預處理命令方式來定義常數,而且還可以避免輸入錯誤。
代碼的優化
1 選擇合适的算法和數據結構
要想優秀就要比别人做得多學得多。各種算法的執行速度也是各不相同的,選擇速度快的算法就是我們代碼優化的第一步。
選擇一種合适的數據結構也很重要,比如在一堆随機存放的數據中使用了大量的插入和删除指令,比使用鍊表要快得多。數組與指針具有十分密切的關系,一般來說指針比較靈活簡潔,而數組則比較直觀,容易理解。對于大多數編譯器,使用指針比使用數組生成的代碼更短,執行效率更高。
但是在Keil 中則相反,使用數組比使用的指針生成的代碼更短。
2 使用盡量小的數據類型
能夠使用字符型(char)定義的變量,就不要使用整型(int)變量來定義;能夠使用整型變量定義的變量就不要用長整型(long int),能不使用浮點型(float)變量就不要使用浮點型變量。不要給自己埋下隐患,在定義變量後不要超過變量的作用範圍,如果超過變量的範圍賦值,C 編譯器并不報錯,但程序運行結果卻錯了,這樣的錯誤找起來是非常頭疼的。
3 向他人學習
從義務教育的模式可以看出都是由老師帶着我們學習比自己學習的效率會高出非常多,因為老師的邏輯思維比起我們已經超前很多,因為老師是一直在教這些内容,對内容非常的熟悉,總結出了非常多自己的經驗和捷徑。單片機編程也是一樣的,比我們牛的大有人在,我們的層級遠遠比不上他們,他們的代碼量遠遠多過我們,遇到問題處理的方法,每行代碼的目的都是清晰明了的,我們要多學習他們的代碼,去了解代碼的邏輯思維,有牛人帶你你的學習會更加的有效率,提升得更加快。
本期先分享到這裡,想要進群學習單片機編程的同學可以私信我,回複“我要入門”,與我們一起成長,喜歡的可以點個贊關注我們!
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!