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

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

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

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

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

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

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

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

一、基礎(chǔ)語法編程技巧

1、變量

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

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

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

2、數(shù)組

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

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

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

3、判斷語句

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

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

(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進(jìn)行修飾,防止多文件中函數(shù)重名;

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

6、指針

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

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

蹤”情況;

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

二、程序版式編程技巧

1、空行

通過空行來進(jìn)行代碼段的劃分,便于代碼分塊管理。

  

2、空格

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

  

3、注釋

函數(shù)前,邏輯代碼前,可以寫適當(dāng)?shù)淖⑨寔磉M(jìn)行標(biāo)明。

  

4、長句拆分

過長的代碼應(yīng)該適當(dāng)進(jìn)行拆分,便于查看。

  

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

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

回復(fù)

使用道具 舉報

發(fā)表回復(fù)

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

本版積分規(guī)則


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