本帖最后由 ajfan 于 2017-7-8 18:23 编辑
请教大牛关于C编程思路的
通过uart 接收到的6位字符串(前5位用于功能定义,第6位为参数,非固定),不同的组合定义了不同的指向功能,用普通的if 语句 先判断第一位,然后在判断语句里再嵌套5个if 确定最终的字符串(然后根据这个字符串指向对应的功能模块,第6位作为参数也一起送过去),问题来了,除了5重嵌套 if 语句外,是否有其他的方式可以进行优化的指向?用switch并将所有的组合放在case里将会有32 个选项,不怎么想用。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
能详细说下状态机的实现吗?
do
{
if(条件1) { ....break; }
if(条件2) { ....break; }
if(条件3) { ....break; }
...
}while(0);
一周热门 更多>