【问题标题】:Is there a exponent operator in C? [duplicate]C中有指数运算符吗? [复制]
【发布时间】:2020-11-16 08:36:45
【问题描述】:

我想在 C 中进行指数计算。我尝试了**,但编译器抛出了错误。

C 中有这样的运算符吗?如果不是,如何计算指数?

【问题讨论】:

  • 在 C/C++ 中,运算符^是算术异或!

标签: c operators exponent


【解决方案1】:

不,C 中没有这样的运算符。在标题 math.h

第一个参数是底数,第二个指数。

当然,它们是为浮点类型定义的,并不意味着你不能将它们用于整数。

int x = pow(10, 2);

pow() 的结果将从100.0 正确转换为100 并分配给整数变量x

【讨论】:

  • 在处理整数时使用浮点运算通常不是一个好主意,并且您期望得到精确的结果。你真的必须知道你在做什么。 (int) pow(10, 2) 可能会返回 100,但要确保它不会返回 99,您必须阅读并理解 C 和 IEEE 754 标准的所有相关部分。在这种情况下,只需执行10 * 10 就更简单、更快、更安全。
猜你喜欢
  • 2011-03-03
  • 2014-03-31
  • 1970-01-01
  • 2014-10-31
  • 2012-08-18
  • 2011-10-04
  • 2015-09-26
  • 2011-03-11
相关资源
最近更新 更多