在过去几年中,我一直在使用C进行编程,并养成了将结构体的typedef放在头文件中,而将其定义留在源文件中的习惯,这样别人就可以使用我的文件而不会破坏它们。
// header file
typedef struct s_example EXAMPLE
// source file
struct s_example {
// something
};
在这样做的过程中是否有问题?我是否应该让别人知道我如何处理我的结构体?
我之所以问这个问题,是因为我看到很多人将所有内容都显示在头文件中。
typedef
是不必要的,因为在源代码中引用裸类型时,不必像在C中那样使用struct
关键字。 - aruisdantetypedef
来定义一个struct
,这样源代码中就不必每次声明或将其用作函数参数时都写上struct
这个单词。这是不好的编程习惯吗? - Weather Vane