關於寫代碼,你要知道的幾件事

1、要寫註釋,不需要太多,但要全面。不寫註釋別說一個月之後就不懂自己的代碼,三天之後估計就夠嗆能看明白了。

2、中英文的符號。這是好多初學者會犯的錯誤,不是什麼大錯誤,但很致命。

;//這是中文符號
;//這是英文符號

3、寫的代碼至少要通俗易懂。在寫代碼時不是炫技時刻,用普通的句子寫出有邏輯的代碼纔是硬道理。

4、數據長度超過數據類型的範圍。計算機都懵了,我一個char最多吃255斤饅頭,你讓我吃三萬斤,打死你個龜孫兒!

5、數組不要越界。跟上面一個道理,但是這個可不慣着程序員,數組越界程序直接卡死,看你還敢不敢越界!

  int nData[3] = {2,3,4};
  for(int i=0; i<3; i++)
  {
    cout<<nData[i]<<endl;
  }

6、重複代碼片段包裝成函數。你想想你在看別人的代碼時,上面看到了這段代碼,下面也看到了,下下面也看到了...我覺得你想打死這個程序員的脾氣都有了,寫代碼不是混臉熟,也不是靠代碼量,簡潔的代碼會更受歡迎。

int add(int a, int b)
{
  return a+b;
}

7、除數不能爲0。這個小學的時候就學過,作爲大學生的我們想必不會再犯吧。

8、多次使用某個數組或者隊列的時候,別忘了清零。你不清零,下次會使用數組會有之前的數據混進來,驚不驚喜!

int nData[3] = {2,3,4};
for(int i=0; i<3; i++)
{
  nData[i] = 0;
}

9、被封裝的函數內部最好都是定義在該函數內部的局部變量。這樣做有利於函數的移植,在移植的時候不需要去考慮有沒有外部的變量。

int add(int a, int b)
{
  int c;
  c = a + b;
  return c;
}

10、在函數內部,不同功能的代碼段最好分塊。也就是說中間空一行,這樣後來的程序員也會很清楚函數功能的分佈情況。

typedef struct
{
  float Kp;                       //比例係數
  float Ki;                       //積分系數
  float Kd;                       //微分系數
 
  float currErr;                  //當前誤差
  float lastErr;                  //前一次誤差
  float preErr;                   //前前次誤差 
}IncPIDStr;

11、多多輸出編程的信息。一來程序變得可視化,二來也很容易找bug(雖然很不願意承認,但是我天天都在寫bug...)。

int nData[3] = {2,3,4};
for(int i=0; i<3; i++)
{
  cout<<nData[i]<<endl;
  nData[i] = 0;
}

12、合理使用命名方法。要有自己獨特的命名方式,可以參考駝峯命名法,可以防止函數或者變量命名的重複。

int nData;
char *cName;

13、善於加空格。舉個例子,這種情況最好多加幾個空格,可以使程序更加清晰

int a = b + c;

今天就想了這麼多,來日方長,還有很多話沒想起來。我們日後再敘!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章