【发布时间】:2008-10-12 18:12:27
【问题描述】:
我想知道以下代码编译成程序集的方式是否有任何不同。我听说 switch-case 比 if else 更有效,但在这个例子中我不太确定是否会这样。
if(x==1){
...
}else if(x==2){
...
}else{
...
}
和
switch(x){
case 1:
...
break;
case 2:
...
break;
default:
...
}
【问题讨论】:
-
您是否考虑过让编译器发出汇编程序并比较生成的代码?
-
对我来说应该避免使用 swich-case 并改用 hash(关联数组)。它更干净。
-
在这里找到了一个很好的讨论:stackoverflow.com/questions/1028437/…
-
不喜欢空间,对吧? ;)
标签: c++ c if-statement compilation switch-statement