2011-11-16 33 views
2

我已經讀過,最好將保持函數的目標設置爲不超過大約滿屏線條的屏幕。C模塊(文件)大小的最佳實踐

模塊(文件)大小是否有類似的準則?

我已看過一些C編程風格指南,但無法找到參考推薦的模塊尺寸(僅功能)

我道歉,如果這是類似於詢問繩子有多長 - 但我會非常感興趣的是看看這方面的專家之間是否存在一些協議?

+0

我已經閱讀了一個函數應該不會比你的頭大。你一次可以適應你的記憶的數量?沒有把你的頭放在montior旁邊,功能應該沒有更大。 – bph

回答

3

我建議爲每個struct和相關函數使用單獨的.h.c文件,並且如果可能的話,每個文件不要超過1000行。

3

我被教導說模塊大小不是問題,而是代碼可讀性。這就是爲什麼功能的「滿屏線」是最好的,以及不超過80-100個字符長的線,不超過2個圈套(for-loop-if/then-for-loop/if/then)。 ..)等等。只要你的代碼是有組織的,只要在構建模塊時實行cohesion的原則,我就不會看到任何模塊大小的真正限制。這是真正的標準,它允許您的代碼的用戶儘可能多地包含他或她需要完成工作而不需要其他任何東西。

+1

+1但是... 80列必須是硬限制。如果有人用COLUMNS == 85讀取你的代碼,她完全有權抱怨你的代碼看起來很醜並且不可讀。如果你的代碼在COLUMNS = 75時看起來很醜,你可以合理地爭辯說讀者應該增加顯示的寬度。另外,有一天你將不得不在沒有X顯示器的控制檯上閱讀代碼,並且非常感謝代碼很窄。 –

0

如果你指的是文件長度,它應該按照ANSI C標準。你可以參考stdio.h FILENAME_MAX。請注意,大多數實現支持的文件名長度超過C標準中指定的長度。

不要使文件大小非常大。平均而言,大小可以從1000到2000個文件。但這取決於你如何編寫函數。