关于ceil()
函数,我有两个问题。
ceil()
函数是用C实现的,如果我使用ceil(3/2)
,它工作正常。但是当我使用ceil(count/2)
时,如果计数值为3,则会出现编译时错误。
/tmp/ccA4Yj7p.o(.文本+0x 364):在函数FrontBackSplit': : undefined reference to
单元收集2中:ld返回1退出状态
第二种情况下如何使用ceil函数?请给出建议.
1.我怎样才能在C中实现自己的ceil函数,请给予一些基本的指导.
谢谢。
4条答案
按热度按时间hgncfbus1#
试试这个:
查看链接以获得评论、证明和讨论:http://www.linuxquestions.org/questions/programming-9/ceiling-function-c-programming-637404/
感谢Vilhelm Gray和carveone指出
CEILING_NEG(X)
的链接定义是不正确的。rsl1atfo2#
ceil()
函数在数学库libm.so
中实现。默认情况下,通过gcc前端调用链接器时,链接器不会链接到此库。要链接到此库,请在命令行中将-lm
传递给gcc:jhdbpxl93#
ceil函数的原型是:
我猜你的变量
count
的类型不是double类型,要在C中使用ceil,你应该写:在C++中,可以使用
std::ceil
from; std::ceil被重载以支持多种类型:i34xakig4#