C++ 为什么';tc++;你有指数运算符吗?

C++ 为什么';tc++;你有指数运算符吗?,c++,operators,C++,Operators,有什么原因吗?我知道有POW(),但那是一个函数。为什么它没有^对于指数,当它看起来也是一件非常简单的事情时,加上^会非常方便在某些语言中^是逻辑运算的标志。我认为这是异或运算 p>这就是为什么你应该在C++中使用PUEF()。 < P> C++的运算符是在C的运算符之后建模的,而操作符又是在通用机器代码指令之后建模的。后者有加法、减法、移位和或异或等。它们可以有乘法甚至除法。所有句柄整数都会被处理,有时甚至浮点数也会被处理。但对于指数运算来说,直接支持处理器是极为罕见的。所以它从来没有被认为

有什么原因吗?我知道有POW(),但那是一个函数。为什么它没有^对于指数,当它看起来也是一件非常简单的事情时,加上^会非常方便

在某些语言中^是逻辑运算的标志。我认为这是异或运算


<> p>这就是为什么你应该在C++中使用PUEF()。

< P> C++的运算符是在C的运算符之后建模的,而操作符又是在通用机器代码指令之后建模的。后者有加法、减法、移位和或异或等。它们可以有乘法甚至除法。所有句柄整数都会被处理,有时甚至浮点数也会被处理。但对于指数运算来说,直接支持处理器是极为罕见的。所以它从来没有被认为是(因此也从来没有被做成)一个内置操作符。话虽如此,为什么每个人都对pow有问题,这是左移的原因:P
^
是位排他性的,或者它的
pow
。战俘将是一个完全不同的东西(好吧,我们不能只是东西…),因为他们没有把它放进去。你必须问Bjarne Stroustrup或C++委员会,或者Dennis Ritchie或C委员会。你在这里得到的任何东西都或多或少只是一些不知情的猜测。高度推测性:在设计阶段没有内置的FPUtime@DieterL恰恰相反。PDP-11有一个完整的FP指令数组,VAX也是如此。所以呢?他们可以像某些语言一样使用
**
。比其他语言更重要的是,它在C/C++中也是按位异或。我看到了那个鬼鬼祟祟的editLol:)编辑比错编辑更好。这真的不是原因-1这并非“极其罕见”。最常用的处理器家族几十年来一直有这样的指令。20世纪70年代,我在PDP-11上使用了它,这就是C语言的基础。