C语言大神,a

学习 时间:2026-04-03 12:21:08 阅读:6879
C语言大神,a

最佳回答

难过的钢笔

年轻的宝贝

2026-04-03 12:21:08

a是什么类型?如果a是int型的话,感觉应该是移位慢一些
正常情况下移位要快,但你这个移位还带着一个乘法。这个就要看编译器了
如果编译器优化2*5为常量10,那么移位快
如果编译器没做优化,那么每次程序执行都要运算2*5再移位,那样就慢了
测试时间的话,一次操作的时间差很小,小到无法测量
可以用循环进行多次运算
比如
for(i = 0; i < 100000000; i ++)
a

最新回答共有2条回答

  • 疯狂的泥猴桃
    回复
    2026-04-03 12:21:08

    a是什么类型?如果a是int型的话,感觉应该是移位慢一些正常情况下移位要快,但你这个移位还带着一个乘法。这个就要看编译器了如果编译器优化2*5为常量10,那么移位快如果编译器没做优化,那么每次程序执行都要运算2*5再移位,那样就慢了测试时间的话,一次操作的时间差很小,小到无法测量可以用循环进行多次运算比如for(i = 0; i < 100000000; i ++)a

上一篇 7x的平方-根号6x-5=0的两个根是x1,x2,求两根之和?

下一篇 厨房灶台有什么方位