C 语言中常用的命名约定是什么?我知道至少有两个:
- GNU / linux / K&R 与 lower_case_functions
- ?姓名 ?与 UpperCaseFoo 函数
我这里只讨论C。我们的大多数项目都是使用 C 语言的小型嵌入式系统。
这是我计划在下一个项目中使用的:
C 命名约定
Struct TitleCase
Struct Members lower_case or lowerCase
Enum ETitleCase
Enum Members ALL_CAPS or lowerCase
Public functions pfx_TitleCase (pfx = two or three letter module prefix)
Private functions TitleCase
Trivial variables i,x,n,f etc...
Local variables lower_case or lowerCase
Global variables g_lowerCase or g_lower_case (searchable by g_ prefix)
这里最重要的是一致性。也就是说,我遵循 GTK+ 编码约定,可以总结如下:
- 所有宏和常量均大写:
MAX_BUFFER_SIZE
, TRACKING_ID_PREFIX
.
- 结构名称和 typedef 采用驼峰命名法:
GtkWidget
, TrackingOrder
.
- 对结构进行操作的函数:经典 C 风格:
gtk_widget_show()
, tracking_order_process()
.
- 指针:这里没什么特别的:
GtkWidget *foo
, TrackingOrder *bar
.
- 全局变量:只是不要使用全局变量。他们是邪恶的。
- 功能都有,但是
不应该直接调用,或者有
模糊的用途,或其他什么:一种或多种
在开头加下划线:
_refrobnicate_data_tables()
, _destroy_cache()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)