アットウィキロゴ
ProgramingTips
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

ProgramingTips

enum

最終更新:

Bot(ページ名リンク)

- view
だれでも歓迎! 編集

C言語>enum

連続した数値をマクロに置き換えることができます。
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", &amp;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文の処理はこちらを参考にしてください。

補足

enum
{
   マクロ名1 = 1,
   マクロ名2
   …,
};
上の例のように、最初に数値を指定して、
そこから連続した数値にすることもできます。

<C言語に戻る

タグ:

+ タグ編集
  • タグ:
添付ファイル
記事メニュー
最近更新されたスレッド
ウィキ募集バナー