學(xué)習(xí)嵌入式的話是有非常多的知識(shí)點(diǎn)的,對(duì)于想要學(xué)習(xí)嵌入式的人來說核心的就是要掌握好C語(yǔ)言了。今天達(dá)內(nèi)科技的這篇文章就是來給大家講講參加嵌入式培訓(xùn)學(xué)習(xí)嵌入式C語(yǔ)言的技巧,讓大家在參加嵌入式培訓(xùn)學(xué)習(xí)的時(shí)候可以可以事半功倍。
嵌入式培訓(xùn)C語(yǔ)言的變量
(1)變量名需見名知意,用英文單詞命名,盡可能避免出現(xiàn)a b等單一字母的變量;
(2)變量在定義同時(shí)進(jìn)行初始化,防止亂碼數(shù)據(jù);
(3)變量序號(hào)盡可能用英語(yǔ)單詞,例如:count_one、size_two等。
嵌入式培訓(xùn)C語(yǔ)言的數(shù)組
(1)數(shù)組名同變量名,見名知意;
(2)數(shù)組在定義后進(jìn)行“清空”處理,防止數(shù)組中出現(xiàn)未知數(shù)據(jù);
(3)反復(fù)使用的數(shù)組記得在使用前清除上一次的數(shù)據(jù),memset,防止數(shù)據(jù)殘留。
嵌入式培訓(xùn)C語(yǔ)言的判斷語(yǔ)句
(1)判斷語(yǔ)句注意關(guān)系運(yùn)算符號(hào),特別是 “==” 和 “=”;
(2)判斷語(yǔ)句的大括號(hào)盡量對(duì)齊書寫,關(guān)鍵字單獨(dú)一行,便于后期代碼改錯(cuò);
(3)即使判斷執(zhí)行語(yǔ)句只有一條,也要記得寫大括號(hào)。
嵌入式培訓(xùn)C語(yǔ)言的循環(huán)語(yǔ)句
(1)大括號(hào)格式同判斷語(yǔ)句;
(2)在寫while和do……while語(yǔ)句時(shí),別忘了“i++”,否則會(huì)造成死循環(huán);
(3)在編碼階段,做好每次循環(huán)的debug調(diào)試語(yǔ)句,便于查看每次循環(huán)情況;
(4)在寫循環(huán)語(yǔ)句前,可以將分析過程用注釋的方式寫在循環(huán)體之上,便于完善思路。
嵌入式培訓(xùn)C語(yǔ)言的函數(shù)
(1)函數(shù)名同變量名,見名知意;
(2)函數(shù)結(jié)構(gòu)時(shí)刻注意return語(yǔ)句;
(3)多文件編程時(shí),如果函數(shù)只用于本文將,用static進(jìn)行修飾,防止多文件中函數(shù)重名;
(4)函數(shù)功能遵循封裝思想,做好“單一職責(zé)”控制,便于代碼復(fù)用。
嵌入式培訓(xùn)C語(yǔ)言的指針
(1)指針變量在定義是初始為NULL防止野指針;
(2)指針變量名往往時(shí)普通變量名后加_p進(jìn)行標(biāo)識(shí),例:count_p,便于觀察“指針追蹤”情況;
(3)使用free清空堆區(qū)空間后,記得將指針初始化為NULL防止野指針。
嵌入式培訓(xùn)C語(yǔ)言的程序版式編程技巧
(1)空行,通過空行來進(jìn)行代碼段的劃分,便于代碼分塊管理;
(2)空格,運(yùn)算符前后,連續(xù)參數(shù)等,可以用空格隔開,便于糾正錯(cuò)誤;
(3)注釋,函數(shù)前,邏輯代碼前,可以寫適當(dāng)?shù)淖⑨寔磉M(jìn)行標(biāo)明;
(4)長(zhǎng)句拆分,過長(zhǎng)的代碼應(yīng)該適當(dāng)進(jìn)行拆分,便于查看。