C语言中的条件赋值语句和if——else语句执行效率比较,哪一个效率高些,坐等高手解惑

2024-12-26 23:34:29
推荐回答(4个)
回答1:

一、条件语句和if else的效率一样
二、x++的效率比x=x+1要高,只是理论上,实际现在的机器性能很好,这个差异一般无法体现

综上所述,你上面的语句,用if else的效率要高。

回答2:

比如说下面语句:
if(EngSB_flag==1) EngSB_count++;

else EngSB_count=0;
这是采用的if——else结构写的,现在由于执行效率问题,我想优化一下,于是改成下面所示的条件赋值语句:
EngSB_count=EngSB_flag ? (EngSB_flag+1):0;

两者的效果一样,所以就想问问哪一种形势的执行效率高一些,谢谢!

回答3:

下面说了,我来做任务。。

回答4:

可以看看生成的汇编代码,再分析,估计生成的代码都是一样的。不过这种优化优化不了多少,可能编译器已经给你优化了,还是想想在其他地方优化或者其他方法优化吧