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

PCB聯(lián)盟網(wǎng)

搜索
查看: 1634|回復: 0
收起左側(cè)

國內(nèi)知名嵌入式培訓機構(gòu)_你還在嵌入式C語言學習中迷茫嗎?不妨來看一下這篇編程技巧

[復制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-7-21 14:02:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
國內(nèi)知名嵌入式培訓機構(gòu)_你還在嵌入式C語言學習中迷茫嗎?不妨來看一下這篇編程技巧,   

C語言是一門通用計算機編程語言,廣泛應用于底層開發(fā)。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼,以及不需要任何運行環(huán)境支持便能運行的編程語言。盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規(guī)格寫出的程序可在許多平臺正常編譯運行。

那么,對于C語言的編程,我們要掌握哪些技巧,才能夠?qū)懗隹梢栽诟鱾平臺運行的程序呢?

一、基礎語法編程技巧

1、變量

(1) 變量名需見名知意,用英文單詞命名,盡可能避免出現(xiàn) a b 等單一字母的變量;

(2) 變量在定義同時進行初始化,防止亂碼數(shù)據(jù);

(3) 變量序號盡可能用英語單詞,例如:count_one、size_two 等。

2、數(shù)組

(1) 數(shù)組名同變量名,見名知意;

(2) 數(shù)組在定義后進行“清空”處理,防止數(shù)組中出現(xiàn)未知數(shù)據(jù);

(3) 反復使用的數(shù)組記得在使用前清除上一次的數(shù)據(jù),memset,防止數(shù)據(jù)殘留。

3、判斷語句

(1) 判斷語句注意關系運算符號,特別是 “==” 和 “=”;

(2) 判斷語句的大括號盡量對齊書寫,關鍵字單獨一行,便于后期代碼改錯;

(3) 即使判斷執(zhí)行語句只有一條,也要記得寫大括號。

4、循環(huán)語句

(1) 大括號格式同判斷語句;

(2) 在寫while 和 do……while 語句時,別忘了“i++”,否則會造成死循環(huán);

(3) 在編碼階段,做好每次循環(huán)的 debug 調(diào)試語句,便于查看每次循環(huán)情況;

(4) 在寫循環(huán)語句前,可以將分析過程用注釋的方式寫在循環(huán)體之上,便于完善思路。

5、函數(shù)

(1) 函數(shù)名同變量名,見名知意;

(2) 函數(shù)結(jié)構(gòu)時刻注意 return 語句;

(3) 多文件編程時,如果函數(shù)只用于本文,將用static進行修飾,防止多文件中函數(shù)重名;

(4) 函數(shù)功能遵循封裝思想,做好“單一職責”控制,便于代碼復用。

6、指針

(1) 指針變量在定義是初始為 NULL 防止野指針;

(2) 指針變量名往往是普通變量名后加 _p 進行標識,例:count_p,便于觀察“指針追

蹤”情況;

(3) 使用free 清空堆區(qū)空間后,記得將指針初始化為 NULL 防止野指針。

二、程序版式編程技巧

1、空行

通過空行來進行代碼段的劃分,便于代碼分塊管理。

  

2、空格

運算符前后,連續(xù)參數(shù)等,可以用空格隔開,便于糾正錯誤。

  

3、注釋

函數(shù)前,邏輯代碼前,可以寫適當?shù)淖⑨寔磉M行標明。

  

4、長句拆分

過長的代碼應該適當進行拆分,便于查看。

  

C語言作為一種面向過程、抽象化的通用程序設計語言,是嵌入式新手從入門到精通必須要掌握的技能。所謂巧干能捕雄獅,蠻干難捉蟋蟀。找對了方法,自然就離成功不遠了。

C語言是嵌入式學習的基礎,它的重要性是不言而喻的。同時,在學習中掌握一定的技巧也是尤為重要的。所以,趕緊掃描下方二維碼添加華妹,了解學習嵌入式C語言編程技巧,還可免費領取C語言資料哦,快來一起探尋快速、高效的學習之路吧!

回復

使用道具 舉報

發(fā)表回復

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

本版積分規(guī)則


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