[C言語] enum型 の サイズ

  • [Q] C言語において enum 型のサイズは決まっているか?
  • [A] 決まっていない。

enum型はsizeof(int)を超えることはない。

Microsoft Visual Studio において enum型 は int で固定である。

一方, 処理系(IAR Embedded Workbench, CodeWarrierなど)によってはenum定数で保持に必要な最小の型を使用する。範囲指定がなければ unsigned よりも signed を優先する。