寫程式的注意點

來源:互聯網
上載者:User

    上大學、讀研、工作以來,不知不覺已經八九年了。從高中的VB到現在的linux c, 編程反而變得越來越簡單了,但是考慮的東西多了。下面就是我編寫程式經常考慮的一些情況。

 

(1)函數編寫的時候是否借口類型一致

(2) if 是否可以跳出

(3)while、for是否會發生死迴圈

(4)宏的優先順序是否有保證

(5)所有指標使用前是否可能合法

(6) 全域變數是否是多進程共同使用,是否加鎖

(7) 嵌套鎖是否按照順序進行,會不會發生死結

(8) 程式最佳化的時候是否對部分資料使用了volatile屬性

(9) 相同功能的代碼是否進行了封裝

(10)代碼靜態檢查測試通過沒有

(11)標頭檔中的宏是否會發生衝突,有沒有undef

(12)函數是否使用了static屬性

(13) 簡單的單元測試和程式碼涵蓋範圍測試沒

(14) 當前的功能實現是否可以使用原來的代碼

(15) 代碼是否只使用了最簡單的C語言特性,這樣可以做到平台無關

(16) 代碼是否和介面分開

(17) 代碼是否可資料庫分開

(18)  資料結構的抽象是否提取出來,函數指標有沒有提煉

(19) 檔案中沒有的功能是否使用了#ifdef ... #endif結構

(20) 全域資料使用前是否已經進行了正確性檢查等等。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.