带括号的条件语句与不带括号的条件语句 - 在 C,C ++ 中哪个更快

带括号的条件语句与不带括号的条件语句 - 在 C,C ++ 中哪个更快

for, if, while, do while)我知道这很傻,但我很好奇,使用条件语句(即在 C++ 中使用括号和不使用括号)的速度是否存在差异。

供参考:我知道没有括号的话只会执行单个语句。另外,使用不带括号的条件块也不是一个好习惯。

但令人困惑的是速度。假设我们只有要执行的单个语句无论是在的for loopif block那么这两种方法中的哪一种更快。

例子:

情况1:

 if(condition){
    only one statement here
 }

案例 2:

 if(condition)
    only one statement here

它们的执行时间真的有区别吗?如果有,哪一个更快?

答案1

执行时间没有区别,编译器生成的程序集完全相同。使用其中一个或另一个的唯一原因是与可读性有关。

相关内容