【发布时间】:2016-02-19 03:48:54
【问题描述】:
换句话说,两个星号后面是什么?是简单地将数字乘以 x 还是别的什么?
作为后续问题,写2**3 还是2*2*2 更好。我问是因为我听说在 C++ 中最好不要使用 pow() 进行简单计算,因为它调用了一个函数。
【问题讨论】:
-
写
2**3而不是2*2*2。它更具可读性。 -
这并不能真正回答我的问题
-
这就是为什么它是一个评论,而不是一个答案;)
-
这对我来说似乎是一个答案。
2**3更好因为它更具可读性。您的意思是问“写2**3是否更快”? -
C++
pow()的问题不在于它是一个函数(如今大多数 C++ 编译器都可以在启用优化的情况下内联简单函数,即使该函数没有明确标记为inline),问题在于它是为浮点取幂而设计的,所以它对整数来说是多余的。如果您想要仅整数 pow,请参阅 stackoverflow.com/questions/101439。
标签: python operators translate