我正在学习C语言,我发现有人定义了一个结构,它的结构名称前面有_。这是我第一次看到它,有人能告诉我更多关于它的信息吗?为什么有人会使用_aStructName而不是aStructName,好处是什么?
struct _huffmanNode {
int value;
uint32_t frequency;
int hasChild;
struct _huffmanNode *child[2];
struct _huffmanNode *next;
};
类似地,我发现有人在以下代码中使用这种命名约定:
typedef struct HuffCode_ {
unsigned char used;
unsigned short code;
unsigned char size;
} HuffCode;
发布于 2011-04-06 05:57:50
很多时候,在纯C语言中,人们喜欢定义他们的结构,这样它们看起来就不会那么难看了。因此,他们将结构本身命名为丑陋的名称,而将typedef命名为干净的名称。通常,我在GNU世界中看到的约定是:
typedef struct mytype_t
{
int field;
char field2;
} mytype;
发布于 2011-04-06 05:55:40
我使用第二个示例的变体:
typedef struct huffcode {
... } HuffCode;
https://stackoverflow.com/questions/5558994
复制相似问题