- 締切済み
typedef enumの使い方を教えてください
enumもtypedefも知っていますが下記コードのような typedef enumを使用したものがどういった場面で有効なのかを簡単な具体例を使って教えてください。 enum { E1, E2 } E; typedef enum { e1, e2 } e; 特に前者と後者を使いを分ける状況の違いについて教えてください。
- みんなの回答 (4)
- 専門家の回答
enumもtypedefも知っていますが下記コードのような typedef enumを使用したものがどういった場面で有効なのかを簡単な具体例を使って教えてください。 enum { E1, E2 } E; typedef enum { e1, e2 } e; 特に前者と後者を使いを分ける状況の違いについて教えてください。
補足
ありがとうございます。typedef structで思い出しました。 enum { n64, pstation } Egame; Egame = n64; enum { jazz, rock } Emusic; Emusic = jazz; … if (Emusic == jass) {… 上記のような2つのenumの定義を下記のコードのようにするとスッキリするというものでしょうか? 下記のコードはスッキリしましたが、例えば if (Emusic == E2) {… の可読性については上記コードに劣るものになってしまいました。 もっとよい例がございましたら教えてください。 下記のコードの可読性の弱点を克服できる考えもございましたら教えてください。 typedef enum { E1, E2 } Entertainment; Entertainment Egame, Emusic; Egame = E1; Emusic = E2; … if (Emusic == E2) {…