Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么很多人使用左移<&书信电报;而不是乘法_C++ - Fatal编程技术网

C++ 为什么很多人使用左移<&书信电报;而不是乘法

C++ 为什么很多人使用左移<&书信电报;而不是乘法,c++,C++,在许多代码中,人们使用左移位来完成乘法运算。例如,3*i,一些人更喜欢使用i我想到的一个原因是指出正在执行逐位运算;与使用十六进制(意见问题)相比,使用这种类型的符号,代码可以变得更清晰,意图也更清晰 例如,为了指出第三位正在设置,工程师可能会这样做 uint32 foo = 1 << 3; uint32 foo=1换档速度更快。再说一次,一个好的编译器无论如何都会优化乘法运算。很少有人这样做,因为这没有意义。这些人要么停留在20世纪80年代,要么相信他们可以超越优化编译器。也许他

在许多代码中,人们使用左移位来完成乘法运算。例如,3*i,一些人更喜欢使用i我想到的一个原因是指出正在执行逐位运算;与使用十六进制(意见问题)相比,使用这种类型的符号,代码可以变得更清晰,意图也更清晰

例如,为了指出第三位正在设置,工程师可能会这样做

uint32 foo = 1 << 3;

uint32 foo=1换档速度更快。再说一次,一个好的编译器无论如何都会优化乘法运算。很少有人这样做,因为这没有意义。这些人要么停留在20世纪80年代,要么相信他们可以超越优化编译器。也许他们可以。很可能他们不能。不,示例是(i@zhichai你的示例是
i我的错误,忘记添加()