gpt4 book ai didi

c - 将代码与 `floor();` 、 `ceil();` 和 `pow();` 链接时出错

转载 作者:太空宇宙 更新时间:2023-11-04 00:28:59 25 4
gpt4 key购买 nike

<分区>

我在 GNU/Linux Debian 8.5 下编写代码

我有一个简单的程序。

如果我用 gcc prog.c 编译它没关系!

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

int main(int argc, char const *argv[]) {

float _f = 3.1415f;

floor(_f);
ceil(_f);

return 0;
}

如果我添加 pow() 就可以了, 它说找不到 pow我需要添加 gcc prog.c -lm使其正确。

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

int main(int argc, char const *argv[]) {

float _f = 3.1415f;

floor(_f);
ceil(_f);
pow(_f, 2);

return 0;
}

如果我是对的,pow() , ceil() , floor()都来自<math.h>

那为什么不floor()ceil()抛出编译错误,pow()没有-lm旗帜?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com