在我的访谈中,我被要求为具有100个状态的系统实现状态机,其中每个状态又有100个事件,我回答了以下三种方法:
If-else显然不适合这样的状态机,因此主要的比较是在switch-case与函数指针之间,这里是根据我的理解进行的比较:
有人可以确认上述理解是否正确?
c function-pointers state-machine switch-statement
c ×1
function-pointers ×1
state-machine ×1
switch-statement ×1