毕竟C语言是否有官方(或广泛使用)的命名约定?一个像Java的命名约定(类UpperCamelCase
的情况,方法的lowerCamelCase
等)?
我见过很多不同的约定,例如variable_name
,variableName
,variablename
等等。大多数C程序员都使用过吗?
编辑:为了更清楚,问题是是否存在或者主要没有使用命名约定。就像程序员不必考虑的那样(比如Java或C#)。
答案 0 :(得分:3)
符合C标准的风格:
变量,函数和结构命名方案未定义。
为自己的新项目使用您喜欢的任何样式,在其他代码库中保持一致的样式。
我个人使用camelCase - 较少使用shift并且没有恼人的类型编码到变量中,任何体面的IDE都应该能够告诉我变量的类型。
答案 1 :(得分:0)
取决于,例如如果你在linux内核中编写代码,请使用snake_case。 有关内核的信息,请参阅coding guidelines。
答案 2 :(得分:0)
如果您正在处理现有代码,请遵循该代码中使用的现有命名约定。唯一比错误的命名约定更糟的是混合使用不一致的命名约定。 (这同样适用于支撑样式,缩进级别等。)
如果您正在编写新代码,我个人建议您查看K& R和C标准中的示例代码,但这取决于您。