【发布时间】:2014-01-21 22:43:04
【问题描述】:
在纯 C 中,我将这样命名 struct:
struct MyStruct
{
int something;
};
但是,由于我现在在 Windows 下进行编程,所以我希望我的代码在涉及命名约定方面非常一致。因此,我的变量现在使用 mixedCase 而不是 lower_case 命名,我的函数现在使用 CapWords。我见过一些全大写字母的结构,但我不太喜欢这个,因为我将它保留给常量和宏。
谢谢。
【问题讨论】:
-
如前所述,这个问题引起了很多意见。只要您远离保留名称或关键字名称,例如 SOMETHING_t (有时使用
_t作为后缀有点棘手)或structstruct 。我赞成(即使你不赞成)typedef struct {...}ANY_NAME;//using caps.然后使用ANY_NAME创建这样的实例:ANY_NAME any, *pAny; -
所以我应该使用
ALL_CAPS,对吗? -
我不确定是否仅在 Windows SDK 中使用了单一的命名约定 - 所以你可以用 . 来证明你喜欢的任何东西。
标签: c winapi struct naming-conventions