首先,我将显示一些代码:
//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语句相同的字节码。
答案 0 :(得分:1)
用例0。它是可读的,它是任何认真的开发人员都将使用的,是在代码审阅中不要求您更改的代码,这是我可以在不考虑“ xxxxx编写了什么样的代码”的情况下阅读的代码。 。
如果您甚至想使用另一个版本来使代码运行更快,那么您需要学习如何节省微秒或毫秒而不是纳秒。