2017-06-19 5 views
-2
#include <stdio.h> 

enum week { sunday = 0, monday, tuesday, wednesday, thursday, friday, saturday }; 

int main() 
{ 
    int testNum = monday; 
    enum week var = monday; 
    printf("%d\n", testNum); 
    return 0; 
} 

変数を特定の列挙型の型にする目的は何ですか?例えば、上記のコードでは、変数 "var"が "enum week"型であることの利点は何ですか?単に "testNum"整数のような整数を持つのですか?C言語の型enumの変数の目的

+1

基本的にデバッガのサポートが向上しました。 (列挙型はそれほど奇妙です)また、スコープの可能性もあります(マクロではできません)。 – PSkocik

+1

読みやすくしてください。より良いタイプチェック。 –

+0

簡単な定義。 @EugeneSh。 –

答えて

1

列挙型は、必ずしも順序付けされていないか、または算術演算が意味を持たない小さな値の集合を表すのに便利な抽象化です。たとえば、

論理的には、cartypeには4つの値があります。これらの値は互いに対して順序付けされていません(sedan < suvの意味は何ですか?)、それらに定義されている演算処理はありません。

基本的には、データを表現する別の方法です。