小编Lin*_*abe的帖子

为什么 fabs() 在使用 GCC 编译时不需要 -lm 选项

我编写了一个简单的程序fabs.c来显示浮点数的绝对值。

#include <stdio.h>
#include <math.h>

int main(void)
{
    float f;

    printf("Enter a floating-point number: ");
    scanf("%f", &f);

    printf("Its absolute value is %f.\n", fabs(f));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

fabs() 函数需要包含math.h头文件,但我在没有-lm选项的情况下编译成功。

  gcc fabs.c -o fabs
Run Code Online (Sandbox Code Playgroud)

甚至man fabslink with -lm。但我不知道为什么我可以在没有-lm.

c gcc math.h

5
推荐指数
1
解决办法
474
查看次数

标签 统计

c ×1

gcc ×1

math.h ×1