有原因吗?我知道有POW(),但这是一个功能。为什么它没有^为指数,当它看起来像一个非常简单的东西太添加,这将是非常方便的
答案 0 :(得分:0)
C ++的运算符是在C运算符之后建模的,而C运算符又是在通用机器代码指令之后建模的。后者有加,减,移,和,或者xor 等。它们可以有倍增,甚至可以分裂。处理所有句柄整数,有时甚至是浮点数。但是取幂对于直接处理器的支持极为罕见。因此,它从未被认为是(因此无论如何都被制造成)内置运算符。说完这一切之后,左移<<
指出了2的幂。
答案 1 :(得分:-2)
在某些语言中,^是逻辑运算的标志。我认为是XOR操作。
这就是你应该在C ++中使用POW()的原因。