列舉和switch一起使用
阿新 • • 發佈:2019-02-04
列舉是宣告一組命名的常數,當一個變數有幾種可能的取值時,可以將它定義為列舉型別。列舉是將變數的值一一列出來,變數的值只侷限於列舉出來的值的範圍內。
列舉也可代替巨集定義定義某些數值,以供系統呼叫。使程式易於閱讀。
注意:列舉只是列舉型別,不能夠賦值操作。如下: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; }