以前在學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語言密碼,文魁出版社。
沒有留言:
張貼留言