【发布时间】:2013-01-15 14:58:24
【问题描述】:
许多语言都有幂运算符;为什么没有 C++?例如,Fortran 和 Python 使用 **,并且通常使用 ^ 编写(例如在 LaTeX 中)。
【问题讨论】:
-
^是 C 和 C++ 中的异或运算符。 -
不一定是这个原因,但它在 C 中已经是异或(XOR),因此赋予它另一个含义会破坏与 C 的向后兼容性。
-
可能是因为它没有映射到很多平台上的好指令。
-
找到一个答案programmers.stackexchange.com/questions/54718/…(或至少与“操作员被占用”以外的其他答案重复)
-
@JamesKanze:这是 2013 年,而不是 1969 年(发明 C 的那一年)。认为基于 C 的语言家族仍应仅限于石器时代可用的语言是过时的想法。 C++ 不能将幂运算作为运算符是没有正当理由的。
标签: c++ operator-keyword