|
|

楼主 |
发表于 2008-3-28 04:28:00
|
显示全部楼层
Re:C语言基本功教程系列(2) - if 语句
这坟挖的。说实话,这些技巧也就是在 386, 486 那些10多年前的机器上还有些价值。对于现在的机器来说,这点速度的提升已经没什么大用了。不过对于理解CPU的结构有些帮助.
顺便说下,如果使用switch语句,并且所有的判断条件是能够用0到一个整数表示, 比如:
switch( num )
{
case 0:
...
break;
case 1:
...
break;
case 2:
...
break;
}
或者
enum TYPE {
TYPE1,
TYPE2,
TYPE3,
};
switch( Type )
{
case TYPE1:
...
case TYPE2:
...
case TYPE3:
...
}
那么switch会被优化成使用函数指针表进行跳转, cost是 o(1) |
|