使用typedef enum { VALUE_1 = 0x00, ... } typeName;
是否在C中有更多开销(具体来说,使用AVR-GCC编译为AVR MCU)比使用typedef unsigned char typeName;
,然后仅使用#define VALUE_1 0x00
定义每个值?C typedef枚举汇编
我的具体应用是状态码,可以通过函数返回和检查。对我来说,使用typedef enum
风格似乎更加贴心,但我想确保它不会增加编译应用程序的任何重大开销。
我会承认没有,但我并不确定。我试图寻找类似的问题,但其中大部分都与C++有关,并且得到了更具体的C++答案。
不,枚举的编译时常量也在C中。 –