我正在研究用于 ARM 低功耗设备的 C 应用程序,我首先有这段代码
struct state {
float position;
int dummy;
};
注意这个结构没有定义一个新类型,我也注意到在后面的代码中这个结构是这样使用的
struct state mystate;
这对我来说很奇怪,不方便,不灵活,并且有一个额外的无用关键字,我可以很容易地避免typedef
首先将其用于结构。
这是一个对该应用程序的业务逻辑至关重要的结构,并且在源代码中也被大量使用。
typedef
不使用最终用作类型的结构有一个特殊的原因吗?