如何减少(0,255)整数判断的比较跳转次数

2080阅读 0评论2009-06-27 vaqeteart
分类:C/C++

判断整数a的范围,如下描述:
if(a > 255) return 255;
else if(a < 0) return 0;
else return a;
这样做跳转的地方比较多,怎样减少跳转次数?
 
一个似乎可选的方法(不太肯定仅供参考):
if(a & 255) return (-a)>>31;
else return a;
 
 
上一篇:关于DBUS激活程序
下一篇:利用wmctrl控制窗口