printf vs. vprintf

Stan Brown, Oak Road Systems browns at astro.pc.ab.com
Sun Aug 12 03:56:54 AEST 1990


In article <1990Aug10.120048.28576 at uni-paderborn.de>, fillg1 at uni-paderborn.de (Michael Illgner) writes:
> Can anyone describe the advantages (or disadvantages) in using
> vprintf instead of printf?

I've never used vprintf, and I've been Cing for 7 years now!  (Jean-Pierre,
grand-pere has passed 93 happy years in Choiseul-sur-Mer without once using the
past anterior verb form. --New Yorker cartoon :-) )

But seriously: If you have written a function that takes a variable number of
arguments, and inside the function you want to printf those arguments, or all of
them after the first so many, you would call vprintf to do it.  vprintf takes
exactly two arguments, a char* for the format, and a va_list containing the
other arguments.  That's the only usse I know for vprintf.

So at the risk of oversimplifying: always use printf.  vprintf is used only in
very special circumstances, which you're not likely to meet.

Stan Brown, Oak Road Systems, (216) 371-0043
The opinions expressed are mine. Mine alone!  Nobody else is responsible for
them or even endorses them--except my cat Dexter, and he signed the power of
attorney only under my threat to cut off his Cat Chow!



More information about the Comp.lang.c mailing list