C中有指数运算符吗?

Is there a exponent operator in C?

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

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

不,C中没有这样的运算符。有这样的函数:pow()powf()powl()(分别为doublefloatlong double) 在 header math.h

中定义

第一个参数是基数,第二个参数。

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

int x = pow(10, 2);

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