“ if”语句使用与直接使用逻辑运算符的比较

时间:2018-07-09 22:43:49

标签: complexity-theory

首先,我将显示一些代码:

//Declarations
bool cmp=filter();

//case 1
cmp && mainOperation();
cmp || elseOperation();

//case 2 :void*
cmp ?
   mainOperatiom() && 
   elseOperation() ;

//case 3
cmp || goto other;
mainOperation();
goto end;
other:
elseOperation();
end:

//case 0
if(cmp){
   mainOperation();
} else {
   elseOperation();
}

实际上,从复杂性角度来看,我不确定这些代码之间有什么区别。

我想知道哪种情况与情况0相同?我的意思是哪一组指令将编译与if语句相同的字节码。

1 个答案:

答案 0 :(得分:1)

用例0。它是可读的,它是任何认真的开发人员都将使用的,是在代码审阅中不要求您更改的代码,这是我可以在不考虑“ xxxxx编写了什么样的代码”的情况下阅读的代码。 。

如果您甚至想使用另一个版本来使代码运行更快,那么您需要学习如何节省微秒或毫秒而不是纳秒。