列挙型(enum)
列挙型によってコードの可読性と効率を高める方法を学びます
「列挙型(enum)」はCoddyKit上の無料C Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C Academyコースには全3レッスンが含まれています。
C言語の列挙型
C言語の列挙型
列挙型(enum)は、整数値の集合に名前を割り当てるユーザー定義のデータ型です。
このレッスンでは、次のことを学びます。
- 列挙型の定義と使用方法
enumによってコードの可読性が向上する仕組み- 列挙定数に独自の値を割り当てる方法

列挙型とは
列挙型とは
列挙型は、整数定数の集合に名前を割り当てます。
宣言の例:
enum Color {RED, GREEN, BLUE};
デフォルトでは、REDは0、GREENは1、BLUEは2です。
列挙型の使用
列挙型の使用
定義したenumは、変数の型として使用できます。
enum Color myColor;
myColor = GREEN;
これで、myColorには値1が保持されます。
例:列挙型の使用
例:列挙型の使用
このプログラムでは、列挙型の定義と使用方法を示します。
#include <stdio.h>
enum Color {RED, GREEN, BLUE};
int main() {
enum Color myColor = GREEN;
printf("Selected color: %d\n", myColor);
return 0;
}独自の値を割り当てる
独自の値を割り当てる
enumの定数には、特定の値を割り当てられます。
enum Status {SUCCESS = 1, FAILURE = 0};
これで、SUCCESSは1、FAILUREは0になります。
例:列挙型での独自の値
例:列挙型での独自の値
このプログラムでは、enumに独自の値を割り当てる方法を示します。
#include <stdio.h>
enum Status {SUCCESS = 1, FAILURE = 0};
int main() {
enum Status result = SUCCESS;
printf("Operation result: %d\n", result);
return 0;
}列挙型の連続する値
列挙型の連続する値
デフォルトでは、明示的に割り当てない限り、列挙型の値は1ずつ増加します。
enum Days {SUN = 1, MON, TUE, WED};
ここでは、MONは2、TUEは3となり、その後も同様に続きます。
列挙型を使用する利点
列挙型を使用する利点
列挙型を使うと、コードの可読性と保守性が向上します。
- ハードコードされた数値を、意味のある名前に置き換えられます。
- 無効な値を誤って代入することを防げます。
- デバッグが容易になります。
まとめ
まとめ
このレッスンでは、次のことを学びました。
- 列挙型の定義と使用方法
enum定数に独自の値を割り当てる方法enumによってコードの可読性と効率が向上する仕組み
次は、C言語のファイル操作について学びます。

よくある質問
「列挙型(enum)」レッスンは無料ですか?
はい。「列挙型(enum)」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C Academyコースには全3レッスンが含まれています。
「列挙型(enum)」で何を学びますか?
列挙型によってコードの可読性と効率を高める方法を学びます ブラウザで直接実行するハンズオンコードでC Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
C Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのC Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。
「列挙型(enum)」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このC Academyレッスンでコードを書いて実行できますか?
はい。すべてのC Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 構造体の定義と使い方
- 共用体とメモリ効率
- 列挙型(enum)