很多编程语言都不支持求幂,因为它不常用,不作为首选。
- 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.