1. 程式人生 > >列舉和switch一起使用

列舉和switch一起使用

列舉是宣告一組命名的常數,當一個變數有幾種可能的取值時,可以將它定義為列舉型別。列舉是將變數的值一一列出來,變數的值只侷限於列舉出來的值的範圍內。

列舉也可代替巨集定義定義某些數值,以供系統呼叫。使程式易於閱讀。

注意:列舉只是列舉型別,不能夠賦值操作。如下:UP預設值為0,但是UP不能=0,因為資料型別不一樣。列舉中變數未直接賦值,預設等於前一個變數值加一,起始值預設為0。

///====================================================================
//AUTHOR:
//  light
//DATE:
//  Thursday 2012-4-12
//DES:
//	enum and switch case	
//=====================================================================

typedef enum  										// type of button
{                                  
  UP,                                   			// status of button
  DOWM,
  LEFT,
  RIGHT,
  BACK,
  ENTER,
  START,
  STOP
} BtnStatus;

switch (BtnStatus)
{
	case UP:
		FunUP();
		break;
	case DOWN:
		FunDown();
		break;
	case LEFT:
		FunLeft();
		break;
	case RIGHT:
		FunRight();
		break;
	case BACK:
		FunBack();
		break;
	case ENTER:
		FunEnter();
		break;
	case START:
		FunStart();
		break;
	case STOP:
		FunStop();
		break;
		
	default :
		break;
}