C,乘法,位操作或*

cod*_*ons 2 c

我必须做很多乘法运算.如果我考虑效率,那么我应该使用位操作而不是常规*操作吗?如果位操作有差异怎么办?提前致谢..

Dav*_*nan 12

不,您应该使用乘法运算符,让优化编译器决定如何最快地完成它.

您会发现编译器知道如何针对它所针对的任何平台做到最好.更重要的是,如果你开始编写位移操作而不是乘法或除法,你的代码将很快变得不可维护.