C命名约定

时间:2011-09-21 20:51:16

标签: c naming-conventions

  

可能重复:
  What are the most common naming conventions in C?

毕竟C语言是否有官方(或广泛使用)的命名约定?一个像Java的命名约定(类UpperCamelCase的情况,方法的lowerCamelCase等)?

我见过很多不同的约定,例如variable_namevariableNamevariablename等等。大多数C程序员都使用过吗?

编辑:为了更清楚,问题是是否存在或者主要没有使用命名约定。就像程序员不必考虑的那样(比如Java或C#)。

3 个答案:

答案 0 :(得分:3)

符合C标准的风格:

  

变量,函数和结构命名方案未定义。

为自己的新项目使用您喜欢的任何样式,在其他代码库中保持一致的样式。

我个人使用camelCase - 较少使用shift并且没有恼人的类型编码到变量中,任何体面的IDE都应该能够告诉我变量的类型。

答案 1 :(得分:0)

取决于,例如如果你在linux内核中编写代码,请使用snake_case。 有关内核的信息,请参阅coding guidelines

答案 2 :(得分:0)

如果您正在处理现有代码,请遵循该代码中使用的现有命名约定。唯一比错误的命名约定更糟的是混合使用不一致的命名约定。 (这同样适用于支撑样式,缩进级别等。)

如果您正在编写新代码,我个人建议您查看K& R和C标准中的示例代码,但这取决于您。