============数学库================
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
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐