![]() |
1
6
是的,posix保留名称结尾
除提供的系统(和系统保留)外
如果你决定用小写字母和
|
![]() |
2
5
这个 Indian Hill style guidelines 有一些建议:
|
![]() |
3
3
C只准备金
一些
A的用法
在C中这是一个普遍的问题,因为您有非常平坦的名称空间,而且没有银弹。 如果您熟悉capcase名称,并且它们对您很有用,那么您应该继续使用它们。 否则,您将不得不评估当前项目的目标,并查看哪个解决方案最能满足这些目标。 |
![]() |
4
2
capcase通常用于c中的类型。
例如,如果您查看gnome生态系统中的项目(gtk+、gdk、glib、gobject、clutter等),您将看到类似的类型
类型命名方案类似于缩排惯例——它们引发宗教战争,人们为他们的首选方法断言某种道德优越性。当然,最好在现有代码或相关项目中遵循这种风格(例如,在过去几年中,对于我、GNOME)。 然而,如果你从头开始,没有模板,就没有硬性和快速的规则。如果你对高效编码感兴趣,并且在合理的时间离开工作,这样你就可以回家喝啤酒或其他什么,你当然应该为你的项目选择一种风格并坚持下去,但是你选择哪种风格并不重要。 |
![]() |
5
2
另一种可行的解决方案是对所有类型名和宏名使用大写。全局变量可以是capcase(camelback)和所有局部变量小写。 这种技术有助于提高可读性,并利用语言语法减少变量名中污染字符的数量;例如,gvar、kvar、type_t等。例如,数据类型不能与任何其他类型在语法上混淆。 全局变量通过至少有一个大写字母很容易与局部变量区分开来。 我同意在所有令牌名称中应避免使用前缀或后缀下划线。 让我们看看下面的例子。 很明显,InvertedCount是全局的,因为它的情况。同样清楚的是,Int32u和Ret_Err是由于其Sytax而成为类型。它还清楚地表明invert_val()是一个宏,因为它在右边,并且没有强制转换,所以它不能是数据类型。 但有一点是肯定的。无论使用哪种方法,它都应该与组织的编码标准保持一致。对我来说,最少的杂乱,更好。 当然,风格是另一个问题。
|
![]() |
6
0
关于这个主题有很多想法和观点,但是没有一个通用的命名类型标准。最重要的是保持一致。在没有编码标准的情况下,在维护代码时,要抵制使用另一种命名约定的冲动。引入一个新的命名约定,即使它是完美的,也会增加不必要的复杂性。 这实际上是一个很好的话题,在采访人时提出。我从来没有遇到过一个对此没有意见的好程序员。答案中没有意见或激情表明这个人不是一个有经验的程序员。 |