单片机/MCU论坛
直播中

张健

7年用户 1255经验值
私信 关注
[问答]

使用c语言给单片机编写的程序在运行的时候if语句运行的快还是switch语句执行的速度快?

请问使用c语言给单片机编写的程序在运行的时候if语句运行的快,还是switch语句执行的速度快?在优化之前的人写的程序,有人看到程序中使用了大量的if条件判断语句,就说这个程序运行的效率低,写的不好!说switch语句好,执行效率高。请问是这样吗?但是我觉得对于单片机来说是不是都差不多呢?   

回帖(2)

李川

2023-11-8 11:42:32

  • 不能这么说,一个好的程序员当然是用最简单最快的程序实现特定的功能。要是看具体时间可能差的很少,但是如果程序大了,就明显了。而且判断语句多的话,有switch看起来也比较清晰,用if可能存在对立面考虑的不全的问题,容易出错。               
举报

阿信509

2023-11-8 14:45:53
if比switch快得多,实测结果
举报

更多回帖

发帖
×
20
完善资料,
赚取积分