双层(time_t)

plo*_*lok 0 c math floor

我无法理解为什么这会抛出对"floor"的未定义引用 ":

double curr_time = (double)time(NULL);
return floor(curr_time);
Run Code Online (Sandbox Code Playgroud)

难道它没有被加倍,这是什么楼层收到?

dir*_*tly 7

您可能已经遇到了臭名昭着的-lm问题:编译为:

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

这也是C FAQ 14.3项目.


wRA*_*RAR 5

也许是因为你没有与数学库联系?该错误与演员表和数据类型无关,顺便说一句.