如何存储ceil()在变量中返回的内容(C编程)

0 c

所以我已经搜索了一下这个问题的答案,这可能非常简单,但我还没有找到任何东西,所以这里有一个问题:像这样的代码在这里工作得很好:

int main(void){
    double x;
    x=ceil(5.5);
}
Run Code Online (Sandbox Code Playgroud)

但如果我试试这个:

int main(void){
    double x = 5.5;
    x=ceil(x);
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

test.c :(.text + 0x24):未定义的引用`ceil'

为什么这个以及如何将变量发送到'ceil()'函数然后将其存储在另一个变量中?

dbu*_*ush 5

两件事情:

您需要#include <math.h>位于文件的顶部.

您需要通过传递-lm给gcc 来链接数学库:

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