奇思妙想 · 2024年 6月 29日 0

幂运算符

124 次浏览

很多编程语言都不支持求幂,因为它不常用,不作为首选。

  • C/ObjC/C++/C#/Java/Go/Rust/Swift均没有幂运算符,可用pow求幂函数或其它软件方法替代。
  • Python/JS/仓颉 用**作为幂运算符,它们是右结合。
  • Fortran语言也支持幂运算符**.
  • VB用^作为幂运算符,用And关键字作为按位与和逻辑与,注意,VB的幂运算符是左结合。

幂运算符的优先级?

一般而言,幂运算符优先级是很高的,但和一些运算符一起还可能出现错误提示。

  • JS如下代码会提示需要括号确认优先级:
    -2 ** 3
    错误:乘方表达式的左侧不允许存在具有“-”运算符的一元表达式。请考虑用括号将表达式括起
  • 仓颉的一元负号运算符比幂运算符高:
    -6**2 的结果是36,而不是-36.
  • VB 幂运算符优先级非常高,高于一元负数运算符:
    -2 ^ 4 得到 -16 而不是16.