鄭重宣告 木草山人編碼的習慣

2021-05-23 22:12:30 字數 843 閱讀 6236

寫**如同寫文章,每人風格不同。

在此特別說明山人的編碼風格及習慣,免得與他人混到一起了。算是防偽吧。

1、**段落及空行

一般地,在變數宣告(定義)與語句之間都會留一空行;在各個關聯不十分緊密部分也留一空行;每個函式之間留一空行;包含的標頭檔案與**之間留一空行;函式最後返回語句(如果有的話)與上面的**之間留一空行(一般都會有的,除非忘記了)。

2、每個表操作性函式都會作出錯處理,經典,比如開啟檔案、分配記憶體。

3、習慣地,表操作性質函式返回0表示操作成功,返回非零負數表示操作失敗——經典地,該非零負數為-1,多種返回狀態者除外。

4、任務完成或操作成功,習慣列印一行諸如「job done!」、「well done!」、「mission complete!」之類的話。

5、不會在同一行上宣告多個變數。

6、絕對區分除錯資訊和列印資訊。

7、除錯資訊、列印資訊及出錯提示資訊多數使用do{}wile(0)語句。

8、只包含必要的標頭檔案,不會將沒有用到的標頭檔案胡亂包含進來。一般地,會在標頭檔案後面標註出**使用該標頭檔案的部分函式。

——經典地,如清空結構體的函式bzero,在標頭檔案中。

9、一般地,編譯使用-wall選項,盡量做到無警告資訊,當然,程式bug除外。

10、一般非測試性程式區分標頭檔案與實現檔案。排版、編寫遵循主流約定。

11、通常情況下,程式都是經過valgrind檢測的,當然,這是在特定環境下,而且,程式的確存在記憶體洩漏而自己無能力解決的,會特別註明的。但這不說明所有程式都是如此測試。

12、一般在源**檔案開頭處註明測試環境、結果及注意事項,當然,十分簡單的除外。

木草山人

遲思堂工作室第一分隊隊長

鄭重版權宣告

學opengl編3d遊戲 不是我寫的。我不是唐明理,我只用了這個課件中的模型驅動。遊戲框架,選單,時鐘,地圖等邏輯處理部分,才是我寫的。再次感謝作者的辛勤勞動,也感謝大家的關注。我雖不是程式設計師,卻是計算機科班出身。我會繼續練習程式設計。如果有時間,我一定會出cs的第二版。3d遊戲 仿cs遊戲原始...