使用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中。 –