2010年5月16日 星期日

列舉 enumeration

以前在學C語言的時候,一直覺得列舉(Enumration)的功能好像用不太到,而且也不常見


不過在看USB的範例程式時,真的是一個不錯的功能,假如把這功能套入電腦鼠的程式的話


那麼,程式就會變得更容易閱讀了


寫了一個簡單的程式,大至上可以這樣用


 


typedef enum _Motion_STATE
{
 right_turn=1,
 turn_back=3,
 left_turn=5,
 straight=7,
} Motion_STATE;



int k1=right_turn;



int main (void){



 while(1){
  switch (k1){
   case right_turn:
    k1=straight;
   break;
 
   case straight:
    k1=left_turn;
   break;
 
   case left_turn:
    k1=turn_back;
   break;
 
   case turn_back:
    k1=right_turn;
   break;
  }
 }



}


給大家做參考。


PS:書本寫的比較清楚,可以參考:洪錦魁,C語言密碼,文魁出版社。


沒有留言:

張貼留言