http://blog.csdn.net/derek_yi/article/details/8576176
CPP的状态机实现搞的很复杂,C中的实现很简单,一个状态机,有状态变量,和切换状态的流程即可:
int state = 0;
int switch()
{
switch(state){
case 0: state = 1;break;
case 1: state = 2;break;
case 2: state = 0;break;
}
}
或者:
int switch_by_msg(int msg)
{
state = func(msg)
}