我已经读过,最好将功能保持在不超过大约一行的屏幕上。
模块(文件)大小是否有类似的指导原则?
我已经阅读了几个C编程风格指南,但找不到对推荐模块大小的参考(仅限函数)
如果这类似于询问一段字符串有多长,我道歉 - 但我很想知道专家之间是否有一些协议?
答案 0 :(得分:3)
我被告知模块大小不是问题,而是代码可读性。这就是为什么函数的“屏幕满线”最好,以及不超过80-100个字符长的行,不超过2个圈形巢(用于loop-if / then-for loop-if / then)。 ..)等等。只要您的代码有条理,我就不会看到模块大小的任何实际限制,只要在构造模块时实施cohesion的原则。这是真正的标准,它允许代码的用户尽可能多地包含他或她完成工作所需的内容而不是其他内容。
答案 1 :(得分:3)
我建议为每个.h
及相关函数使用单独的.c
和struct
文件,如果可能,每个文件的行数不得超过1000行。
答案 2 :(得分:0)
如果您指的是文件长度,则应符合ANSI C标准。您可以参考stdio.h FILENAME_MAX。请注意,大多数实现支持的文件名长度超过C标准中指定的长度。
不要使文件大小非常大。平均而言,大小可以从1000到2000个文件。但这取决于你如何编写函数。
答案 3 :(得分:0)
保持源代码易于管理。将具有凝聚力的单元分成模块,并将每个模块保存在单独的“ .c”文件中,每个“ .c”文件都应具有一个随附的“ .h”文件。使用此系统并根据项目的复杂性,您可能拥有从几行到大约1000行的'.c'文件。这些数字是合理的,并且在您的编译器和平台上都很容易。