这两种风格:
struct _something
{
...
};
typedef struct _something someting;
Run Code Online (Sandbox Code Playgroud)
那种风格:
typedef struct _something
{
...
} something;
Run Code Online (Sandbox Code Playgroud)
是C中正确的typedef声明.
请注意,头文件中存在结构声明是故意的:我需要访问其他地方的结构的内部组件.
第一个声明的一个缺点是,当您使用任何IDE时,自动"跳转到声明"通常会将您引导到typedef struct _something someting;
而不是直接为您提供真实的结构定义.
在第二种方法中,您可以直接进入结构定义.
是否有人会使用第一种方法?
我正在处理的代码充满了这些......
维护者只是一个坏/好的习惯?