C Floating point arithmetic
Doug Gwyn <gwyn>
gwyn at brl-tgr.ARPA
Sat Dec 7 01:43:54 AEST 1985
> >> float a,b;
> >>
> >> a = b + 1.0; /* Gets done in double because 1.0 is a double.
> >> Gag me with a spoon. */
> >
> > Nah, gets done in single because the compiler realizes that 1.0 has
> > the same representation in single and double, and therefore that
> > the result of the addition will be the same.
>
> Sorry, it get's done in double. ALL floats are converted to double prior
> to any operation. (Refer to K&R p. 41 on implicit type conversions.)
I really wish people would NOT POST if they don't know what
they're talking about. Andy Koenig, as usual, gave a correct
answer and some turkey, as usual, contradicts him. Sheesh.
More information about the Comp.lang.c
mailing list