移位的速度比除法快吗
今天在看书的时候,看到书上说:temp>>1 比 temp/2快。但是编译器不会对其进行优化吗,这两个应该是一样的吧?
//online parser: https://www.bccn.net/run/
int system(const char *command);
#define GCC_O1_FLAG
int main(int argc, char *argv[])
{
int param = 0x80ABCDEF;
param >>= 1;
param /= 2;
#ifndef GCC_O1_FLAG
system("gcc -S *.c -o v.s");
#else
system("gcc -O1 -S *.c -o v.s");
#endif
system("cat v.s");
return 0;
}