作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 07:22:27
C语言中的条件赋值语句和if——else语句执行效率比较,哪一个效率高些,坐等高手解惑
比如说下面语句:
if(EngSB_flag==1) EngSB_count++;
else EngSB_count=0;
这是采用的if——else结构写的,现在由于执行效率问题,我想优化一下,于是改成下面所示的条件赋值语句:
EngSB_count=EngSB_flag ? (EngSB_flag+1):0;
两者的效果一样,所以就想问问哪一种形势的执行效率高一些,谢谢!
C语言中的条件赋值语句和if——else语句执行效率比较,哪一个效率高些,坐等高手解惑
一、条件语句和if else的效率一样
二、x++的效率比x=x+1要高,只是理论上,实际现在的机器性能很好,这个差异一般无法体现
综上所述,你上面的语句,用if else的效率要高.
再问: 谢谢你,再问一下,貌似所有的条件赋值语句都可以用if else替换,如果if else好些的话,为什么还存在条件赋值这个语法呢,这个条件赋值存在的意思是什么呢?我想它肯定有它特定的意义。
再答: 一、再次强调,一般情况下,条件语句与if的效率相同,我任何时候没有说过if的高 二、条件语句表达简单 三、这个效率的差异没必要计较