【发布时间】:2020-11-16 08:36:45
【问题描述】:
我想在 C 中进行指数计算。我尝试了**,但编译器抛出了错误。
C 中有这样的运算符吗?如果不是,如何计算指数?
【问题讨论】:
-
在 C/C++ 中,运算符
^是算术异或!
我想在 C 中进行指数计算。我尝试了**,但编译器抛出了错误。
C 中有这样的运算符吗?如果不是,如何计算指数?
【问题讨论】:
^是算术异或!
不,C 中没有这样的运算符。在标题 math.h
第一个参数是底数,第二个指数。
当然,它们是为浮点类型定义的,并不意味着你不能将它们用于整数。
int x = pow(10, 2);
pow() 的结果将从100.0 正确转换为100 并分配给整数变量x
【讨论】:
(int) pow(10, 2) 可能会返回 100,但要确保它不会返回 99,您必须阅读并理解 C 和 IEEE 754 标准的所有相关部分。在这种情况下,只需执行10 * 10 就更简单、更快、更安全。