奇怪的pow函数,该如何处理

奇怪的pow函数今天在ubuntu上写程序是发现了pow函数的怪异,总是返回1.0,我写了一个简单的去测试了下,还是1

奇怪的pow函数
今天在ubuntu上写程序是发现了pow函数的怪异,总是返回1.0,我写了一个简单的去测试了下,还是1.0,代码如下,就大婶指点

#include <stdio.h>
int main()
{
  double a = pow(10, 2);
  printf("%f", a);
  return 0;
}

[解决办法]
我的ubuntu上没有问题。
结果:100.000000
[解决办法]
C语言未声明的函数默认为 int pow(...) . 不出错就奇怪了...

[解决办法]
用到哪个库的就加哪一个
#include <stdio.h>只是标准输入输出库
#include <math.h>是基本数学运算库