以下是C语言代码
int main(){
int n=10;
int t1=pow(10,2);
int t2=pow(n,2);
int t3=2*pow(n,2);
printf("%d\n",t1);
printf("%d\n",t2);
printf("%d\n",t3);
return (0);
}
给出以下输出结果:
100
99
199
我正在使用devcpp编译器。 这似乎毫无意义,对吧? 有什么想法吗? (pow(10,2)可能是99.9999之类的东西,并不能解释第一个输出。此外,即使我包含math.h,我也得到了相同的输出)
pow
函数返回一个浮点类型double
。您正在将其用作整型int
,这并不合适。 - Dan Fego1..1000
,每次它们分别是100
、99
和199
。我相信在你的机器上使用你的编译器时,每次输出将是100
、100
和200
。 - yulian