c语言状态机框架