- [Q] C言語において enum 型のサイズは決まっているか?
- [A] 決まっていない。
enum型はsizeof(int)を超えることはない。
Microsoft Visual Studio において enum型 は int で固定である。
一方, 処理系(IAR Embedded Workbench, CodeWarrierなど)によってはenum定数で保持に必要な最小の型を使用する。範囲指定がなければ unsigned よりも signed を優先する。
enum型はsizeof(int)を超えることはない。
Microsoft Visual Studio において enum型 は int で固定である。
一方, 処理系(IAR Embedded Workbench, CodeWarrierなど)によってはenum定数で保持に必要な最小の型を使用する。範囲指定がなければ unsigned よりも signed を優先する。