【发布时间】:2014-05-18 20:40:00
【问题描述】:
C语言中数据结构的命名标准是什么?
例如,下面的代码 sn-p 是从http://www.sparknotes.com/cs/searching/hashtables/section3.rhtml 中挑选出来的:
typedef struct _hash_table_t_ {
int size; /* the size of the table */
list_t **table; /* the table elements */
} hash_table_t;
为什么在命名结构时使用_*_,而不是typedef? _t 代表什么?等等……
指向正确指南的链接将是完美的。
我一直在搜索谷歌并查看编码风格指南,但是我找不到与此相关的任何内容。
【问题讨论】:
-
_t通常似乎代表“类型” -
没有这样的标准命名约定。但是,您可能需要参考 stroustrup.com/JSF-AV-rules.pdf 了解 C++ 编码标准。
-
_a 代表地址对吗?
-
此链接包含有关 c++ 编码标准的良好信息:isocpp.org/wiki/faq/coding-standards
-
注意,如果写Posix代码(fe for Linux),那么
_t后缀是保留的,不应该在应用程序代码中使用(在实践中仍然常用...)。
标签: c coding-style