ENUM

列挙型を表す場合にコンパイラーで使用されるバイト数を指定します。これは、オブジェクトのデフォルトの列挙型サイズになります。#pragma enum ディレクティブは、このコンパイラー・オプションをオーバーライドします。
構文図を読む構文図をスキップする
ENUM 構文 

|--+----------------------+-------------------------------------|
   |        .-*SMALL-.    |   
   '-ENUM(--+-1------+--)-'   
            +-2------+        
            +-4------+        
            '-*INT---'        

*SMALL
デフォルト設定。enum のできるだけ小さいサイズを、指定された enum 値に適した値として使用します。
1
すべての enum 変数を 1 バイトのサイズ (できれば符号付き) にします。
2
すべての enum 変数を 2 バイトのサイズ (できれば符号付き) にします。
4
すべての enum 変数を 4 バイトのサイズ (できれば符号付き) にします。
*INT
  • C コンパイルに適用 ANSI C 規格の enum サイズ (4 バイトの符号付き) を使用します。
  • C++ コンパイルに適用 ANSI C++ 規格の enum サイズ (列挙型の値 > 231-1 でない場合、4 バイトの符号付き) を使用します。