| 之间有什么重大区别吗?和 + 从长远来看会影响代码的性能吗?还是都是 O(1)?我正在使用的代码是这样的:
uint64_t dostuff(uint64_t a,uint64_t b){
// the max values of the inputs are 2^32 - 1
// lots of stuff involving boolean operators
// that have no way of being substituted by
// arithmetic operators
return (a << 32) + b;
//or
return (a << 32) | b;
}
该代码将被多次使用,所以我想尽可能加快它的速度。