l i n u x - u s e r s - g r o u p - o f - d a v i s
L U G O D
 
Next Meeting:
November 4: Social gathering
Next Installfest:
TBD
Latest News:
Oct. 10: LUGOD Installfests coming again soon
Page last updated:
2002 Jan 14 16:39

The following is an archive of a post made to our 'vox-tech mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
Re: [vox-tech] totally confused about C promotion
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [vox-tech] totally confused about C promotion



On Mon, Jan 14, 2002 at 03:46:59PM -0800, Peter Jay Salzman wrote:
> begin Rod Roark <rod@sunsetsystems.com> 
> > It's not sqrt that is producing nonsense, but rather printf.  Printf 
> > accepts any types in its arguments, and it's your responsibility to make 
> > sure that the data types match up with what's in the format string.  The 
> > compiler can't fix it because it's a runtime issue.
> > 
> > This is generally considered a weakness in the way that printf works.
>  
> i understand printf well enough (and printf really isn't important to
> me, since i'm not really printing these values.  just calculating them).
> 
> > Regarding the math function, the compiler can cast the argument (perhaps 
> > with a warning) because it knows how sqrt is declared.
>  
> so you're saying it's fine to pass sqrt a long double, or "it could be
> fine"?

Definitely fine.  But you'll get a double back, not a long double
(except when you're using tgmath.h in C99).

You have an old copy of K&R.

Micah
_______________________________________________
vox-tech mailing list
vox-tech@lists.lugod.org
http://lists.lugod.org/mailman/listinfo/vox-tech



LinkedIn
LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
facebook
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
O'Reilly and Associates
For numerous book donations.