C言語>enum
連続した数値をマクロに置き換えることができます。
switch文のcase ~:のようなときに使うと効果的である。
switch文のcase ~:のようなときに使うと効果的である。
使用方法
enum
{
マクロ名1,
マクロ名2,
…,
};
使用方法2
enum 型名
{
マクロ名1,
マクロ名2,
…,
};
例文
//================================================
//include
//================================================
#include <stdio.h>
//================================================
//enum
//================================================
enum
{
SCENE_GAMETITLE,
SCENE_GAMEMAIN,
SCENE_GAMEEND,
};
//================================================
//メイン関数
//================================================
int main(void)
{
int GameScene = 0;//ゲームシーン切替用変数
[[printf]]("ゲームシーンセレクト\n");
printf("0:ゲームタイトル画面\n");
printf("1:ゲームメイン画面\n");
printf("2:ゲーム終了\n");
[[scanf]]("%d", &GameScene);
switch(GameScene)
{
/*ゲームタイトル画面*/
case SCENE_GAMETITLE:
{
printf("ゲームタイトル画面");
break;
}
/*ゲームメイン画面*/
case SCENE_GAMEMAIN:
{
printf("ゲームメイン画面");
break;
}
/*ゲーム終了画面*/
case SCENE_GAMEEND:
{
printf("ゲーム終了");
break;
}
default:
{
printf("Error!\n");
break;
}
}
return 0;
}
実行結果
解説
ただcase ~:の文をマクロ文に置き換えているだけです。
switch文の処理はこちらを参考にしてください。
switch文の処理はこちらを参考にしてください。
補足
enum
{
マクロ名1 = 1,
マクロ名2
…,
};
上の例のように、最初に数値を指定して、
そこから連続した数値にすることもできます。
そこから連続した数値にすることもできます。
<C言語に戻る
添付ファイル