• 正文
    • 1、前言
    • 2、規(guī)范化的好處
    • 3、規(guī)范前后對(duì)比
    • 4、總結(jié)
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

關(guān)于編碼規(guī)范,你了解多少呢???

04/11 13:01
253
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

1、前言

作為一個(gè)軟件開(kāi)發(fā)人員,應(yīng)養(yǎng)成良好的編程習(xí)慣,隨著編碼越來(lái)越多,內(nèi)容也會(huì)變得越來(lái)越多,規(guī)范化自己的編程有助于為了在程序代碼量很大的時(shí)候,便于自己閱讀,也便于別人閱讀(團(tuán)隊(duì)合作),特別是作為一個(gè)合格的開(kāi)發(fā)者,更需要規(guī)范自身寫(xiě)的程序代碼,形成一種良好的習(xí)慣。

在C語(yǔ)言中不遵守編譯器的規(guī)定,編譯器在編譯時(shí)就會(huì)報(bào)錯(cuò),這個(gè)規(guī)定叫作規(guī)則。但是有一種規(guī)定,它是一種人為的、約定成俗的,即使不按照那種規(guī)定也不會(huì)出錯(cuò),這種規(guī)定就叫作規(guī)范。

2、規(guī)范化的好處

1 看著很整齊、很舒服,可讀性高。

試想一下,如果程序變量和函數(shù)隨意命名,過(guò)段時(shí)間再看你還能記得多少?

2 提高編碼效率

規(guī)范后的代碼易懂,方便修改

3 程序不容易出錯(cuò),易于定位錯(cuò)誤、變更管理

能避免很多語(yǔ)法錯(cuò)誤,并且能更快地定位問(wèn)題所在

4 有利于團(tuán)隊(duì)協(xié)作

通過(guò)統(tǒng)一的編碼規(guī)范,就能避免每個(gè)人因不同編碼風(fēng)格而消耗太多的時(shí)間花在理解上

5 自我提升

長(zhǎng)期的規(guī)范性編碼可以讓開(kāi)發(fā)人員養(yǎng)成好的編碼習(xí)慣,甚至鍛煉出更加嚴(yán)謹(jǐn)?shù)乃季S

6 更顯專(zhuān)業(yè)

一個(gè)剛畢業(yè)的和一個(gè)多年開(kāi)發(fā)經(jīng)驗(yàn)的,第一眼通過(guò)編程規(guī)范就能判斷一個(gè)人的編碼專(zhuān)業(yè)程度,逼格更高

3、規(guī)范前后對(duì)比

首先我們先看一下非規(guī)范和規(guī)范后的代碼,你更喜歡看哪一種呢?哪種更易于理解呢?

編碼規(guī)范化前:

void?main()
{
char?a=0;
printf("************************n");
printf("?>>?學(xué)生學(xué)籍管理系統(tǒng)?<<?n");
printf("************************n");
while(1)
{
a=deskest();

if?(a==1)?//?創(chuàng)建
creat();
else?if?(a==2)?//?刪除
txt_shanchu();
else?if?(a==3)?//?查找
{
printf("請(qǐng)輸入查找地學(xué)生姓名n");
txtLook();
}
else?if?(a==4)?//?瀏覽全部
txtAll_read();
else?if?(a==5)?//?退出
{
exit(0);
}
}
}

編碼規(guī)范化后:

#define?KEY_FUN_CREAT??????1
#define?KEY_FUN_REMOVE?????2
#define?KEY_FUN_FIND???????3
#define?KEY_FUN_BROWSE?????4
#define?KEY_FUN_EXIT???????5

void?main()
{
char?funKey?=?0;

printf("************************n");
printf("?>>?學(xué)生學(xué)籍管理系統(tǒng)?<<?n");
printf("************************n");

while?(1)
{
funKey?=?input_key();

if?(KEY_FUN_CREAT?==?funKey)
{
txt_creat();
}
else?if?(KEY_FUN_REMOVE?==?funKey)
{
txt_remove();
}
else?if?(KEY_FUN_FIND?==?funKey)
{
printf("請(qǐng)輸入查找地學(xué)生姓名n");
txt_find();
}
else?if?(KEY_FUN_BROWSE?==?funKey)
{
txt_browse();
}
else?if?(KEY_FUN_EXIT?==?funKey)
{
exit(0);
}
}
}

4、總結(jié)

從上述代碼看,你認(rèn)為編碼規(guī)范后的代碼有什么優(yōu)點(diǎn)呢?

  • 可讀性強(qiáng),排版風(fēng)格整齊劃一,閱讀時(shí)心情愉悅
  • 變量和函數(shù)命名和功能保持一致,且命名方式一致,易理解
  • 宏定義替換魔鬼數(shù)字,不需要注釋就能一目了然
  • if 常數(shù) == 變量,根據(jù)編碼規(guī)則避免出現(xiàn) if 變量 = 常數(shù)語(yǔ)法低級(jí)錯(cuò)誤
  • 專(zhuān)業(yè),逼格高,不存在英文和拼音混合顯得很low

相關(guān)推薦