使用math.h常见错误

来源:互联网 发布:python urlencode gbk 编辑:程序博客网 时间:2024/05/21 22:31
============数学库================
1.数学库头文件为<math.h>
(1)真正的数学运算的函数定义在:/usr/include/i386-linux-gnu/bits/mathcalls.h
(2)使用数学库函数的时候,只需要包含math.h即可。
2.计算开平方
(1)库函数: double sqrt(double x);
/************math_test.c****************
*
*#include<stdio.h>
*#include<math.h>
*int main(void)
*{
* double a=16,b;
* b=sqrt(a);
* printf("b=%f\n",b);
*}
*
*
**************************************/
#gcc math_test.c
出现如下错误:
/tmp/ccVvXHwX.o: In function `main':
math.c:(.text+0x1b): undefined reference to `sqrt'
collect2: error: ld returned 1 exit status
出现了链接错误,sqrt()函数未定义。math.h函数中声明了sqrt()函数,但是没有实现。链接时
,链接器只是默认的寻找几个最常用的库,如果是一些不常用的库中的函数被调用,需要程序员
在链接时明确给出要扩展查找的库的名字。链接时可以用-lxxx来指示链接器去到libxxx.so中去
查找这个函数。
解决这个程序的方法在编译加上-lm
#gcc math_test.c -lm
b=4.000000
0 0
原创粉丝点击