Skip to content

^ 和 ^= 运算符

用于将数提高到指数幂。复合形式 ^= 在一步中完成求幂并赋值。

语法:

result = number ^ exponent
variable ^= exponent (twinBASIC)

result
任意数值变量。
variable
(twinBASIC) 任意数值变量或可写属性。
number, exponent
任意数值表达式。

只有当 exponent 为整数值时,number 才可以为负数。当在单个表达式中执行多次求幂时,^ 运算符按从左到右的顺序求值。

通常,result 的数据类型为 Double 或包含 DoubleVariant。但如果 numberexponentNull 表达式,则 resultNull

复合赋值

x ^= y 是twinBASIC中 x = x ^ y 的简写。左侧仅求值一次;结果遵循上述相同的类型提升和 Null 规则。^= 是语句而非表达式——它不产生值。

vb
Dim Value As Double = 2
Value ^= 3                      ' Value is now 8.
Value ^= 2                      ' Value is now 64.

示例

本示例使用 ^ 运算符将数提高到指数幂。

vb
Dim MyValue
MyValue = 2 ^ 2                 ' Returns 4.
MyValue = 3 ^ 3 ^ 3             ' Returns 19683 (evaluated left-to-right as (3^3)^3).
MyValue = (-5) ^ 3              ' Returns -125.

另请参阅

twinBASIC及其LOGO版权为作者"韦恩"所有