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