首頁>技術>

寫程式碼到底需不需要寫註釋?

我們常常看到一些老外寫的原始碼,往往包含大段大段的註釋,註釋常常比實際程式碼還多。有的註釋不光只在描述程式碼本身,還有好多是在描述作者當時寫程式碼的心情的,感覺跟寫散文一樣,還夾雜著一些個人情感。高人就是高人,行事異於常人。

還有些底層配置資訊,也是很有必要的,什麼數值對應什麼配置,免得還要去翻資料手冊。

必要的註釋

但是我發現有些職場新人,也很喜歡寫註釋。一段簡單函式,寫一堆有的沒的,很是影響程式碼的閱讀。因此,寫註釋有時候並不是一件好事。

舉個例子,判斷一個數是否為素數

不好的寫法,

// 判斷m是否為素數

//返回值:1:是素數,0:不是素數

int p(int m)

{

int k = sqrt(m);

for(inti=2;i<=k;i++)

if(m%i== 0)

break;// 發現整除,表示m不為素數,結束遍歷

//遍歷中沒有發現整除的情況,返回

if(i>k)

return1;

//遍歷中沒有發現整除的情況,返回

else

return0;

}

重構程式碼後,不需要註釋:

int IsPrimeNumber(intnum)

{

int sqrt_of_num = sqrt(num);

for(int i=2;i<=sqrt_of_num;i++)

{

if(num% i== 0)

{

return FALSE;

}

}

return TRUE;

}

從上面這個例子就可以看出,好的命名方式和結構化的寫法,完全可以取代那些沒有必要的註釋。

13
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 「python課程,精心總結」列表的建立