本帖最后由 ajfan 于 2017-7-8 18:23 编辑
请教大牛关于C编程思路的
通过uart 接收到的6位字符串(前5位用于功能定义,第6位为参数,非固定),不同的组合定义了不同的指向功能,用普通的if 语句 先判断第一位,然后在判断语句里再嵌套5个if 确定最终的字符串(然后根据这个字符串指向对应的功能模块,第6位作为参数也一起送过去),问题来了,除了5重嵌套 if 语句外,是否有其他的方式可以进行优化的指向?用switch并将所有的组合放在case里将会有32 个选项,不怎么想用。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
效率咋样
没有实际测试过。本质就是收到数据,查出跳转地址,通过跳转地址跳到函数入口。如果资源不是很紧张的时候不必太在乎效率,毕境资源你不用,也是浪费了。关键是维护性要好点。太多的分支嵌套,代码长度,缩进,对日后维护不方便。
一周热门 更多>