为什么c ++没有指数运算符?

时间:2014-01-27 06:11:54

标签: c++ operators

有原因吗?我知道有POW(),但这是一个功能。为什么它没有^为指数,当它看起来像一个非常简单的东西太添加,这将是非常方便的

2 个答案:

答案 0 :(得分:0)

C ++的运算符是在C运算符之后建模的,而C运算符又是在通用机器代码指令之后建模的。后者有加,减,移,和,或者xor 。它们可以有倍增,甚至可以分裂。处理所有句柄整数,有时甚至是浮点数。但是取幂对于直接处理器的支持极为罕见。因此,它从未被认为是(因此无论如何都被制造成)内置运算符。说完这一切之后,左移<<指出了2的幂。

答案 1 :(得分:-2)

在某些语言中,^是逻辑运算的标志。我认为是XOR操作。

这就是你应该在C ++中使用POW()的原因。