[LCP]Rounding questions
Chuck Martin
nrocinu at myrealbox.com
Mon Sep 9 19:06:05 UTC 2002
On Thu, Sep 05, 2002 at 06:36:26PM -0400, Mike & Penny wrote:
> > Thank you! This works. Do you happen to know why rint() works without
> > doing this? I can't seem to find a prototype for it anywhere, including
> > math.h.
> >
>
> Chuck,
> Here are some questions to ask yourself that might help explain:
>
> 1) What is the type returned by rint?
double
> 2) What is the type returned by round?
double
> 3) What is the default (the type the compiler will assume is returned if
> it can't find a prototype for a function)?
int
> 4) What are the consequences of forgetting the prototype of a function
> that return integer?
nothing
> 5) What are the consequences of forgetting the prototype if the function
> does NOT return integer?
As the round() problems show, incorrect results.
> Does that help?
Not really. My question was that I saw no difference between round() and
rint(), so I don't understand why one works and the other doesn't. Neither
has a prototype I can find, and both take the same type of arguments and
return the same type of results.
Chuck
More information about the linuxCprogramming
mailing list