C中有指数运算符吗?
Is there a exponent operator in C?
我想在 C 中进行指数计算。我尝试了 **
,但编译器抛出了错误。
C语言有这样的运算符吗?如果不是,如何计算指数?
不,C中没有这样的运算符。有这样的函数:pow()
、powf()
、powl()
(分别为double
、float
和 long double
) 在 header math.h
中定义
第一个参数是基数,第二个参数。
当然,它们是为浮点类型定义的,并不意味着您不能将它们用于整数。
int x = pow(10, 2);
pow()
的结果将从 100.0
正确转换为 100
并分配给整型变量 x
我想在 C 中进行指数计算。我尝试了 **
,但编译器抛出了错误。
C语言有这样的运算符吗?如果不是,如何计算指数?
不,C中没有这样的运算符。有这样的函数:pow()
、powf()
、powl()
(分别为double
、float
和 long double
) 在 header math.h
第一个参数是基数,第二个参数。
当然,它们是为浮点类型定义的,并不意味着您不能将它们用于整数。
int x = pow(10, 2);
pow()
的结果将从 100.0
正确转换为 100
并分配给整型变量 x