gccでコンパイルするC99typedef enum
私はしばらくの間列挙型を使用していました。しかし、私はアプリケーションを開発するためにいくつかのサンプルコードを使用しています。そして、私はこのようなコードを見つけました。私はこれがenumを使うときのベストプラクティスの使用であると知らされています。しかし、私はこれにどのような利点があるかは分かりません。 TYPE_COUNT
を持っていると、なぜTYPE_UNKNOWN
にTYPE_COUNT
を割り当てるのはなぜ
typedef enum {
TYPE_DATE,
TYPE_TIME,
TYPE_MONEY,
TYPE_COUNT,
TYPE_UNKNOWN = TYPE_COUNT
} string_type_e;
?
ご意見ありがとうございます。
列挙型の名前付き定数に0x2や0xfffeのような値を割り当てることができますか? – Namratha
@Namratha可能ですが、値が別のコンポーネントとのインターフェースの一部として固定されているプロトコルの場合は、かなり一般的です。そのような場合、値が連続していなければそれらの上に数えないので、おそらく最後に 'TYPE_COUNT'のようなものを使用しないでしょう。 –