広告スペース(バナー)
🔧C言語 レッスン
基本文法の基礎8▾
データ構造とオブジェクト指向7▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
レッスン 41 / 68
Enum(列挙型)の基本
このレッスンでは、C言語のEnum(列挙型)の基本を学び、決まった選択肢を分かりやすい名前で扱えるようになることを目標にします。「C言語 enum 使い方」で調べている方向けです。
enumを使うと、決まった選択肢だけを表す「列挙型」を作れます。「信号機は赤・青・黄しかない」ように、値の種類をあらかじめ限定したいときに使います。
サンプルコードでは、typedef enum { RED, GREEN, BLUE } Color;で3つの選択肢を定義し、Color c = RED;のように選択肢の1つを変数に代入しています。C言語のenumは内部的には0から始まる連番の整数として扱われる点に注目してみましょう。
初心者がよくつまずくのが、enumの値をprintf()で表示すると、名前ではなく数値がそのまま表示される点です。他の言語のように自動的に名前で表示されるわけではなく、名前を表示したい場合は自分で変換処理を書く必要があります。
実際の開発現場では、文字列や数値を直接あちこちに書くよりも、名前のついた列挙型を使う方がコードの意図が伝わりやすくなります。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではC言語を直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
信号機の色のように、決まった選択肢だけを安全に扱えるようになります。
信号機の色のように、決まった選択肢だけを安全に扱えるようになります。
広告スペース(バナー)
広告スペース(記事内)