c语言状态机