cocolist at invigorated.org
Mon Dec 17 13:01:19 EST 2007
Gene Heskett wrote:
>> Specifically, ..printf("foo bar\n") returned -79xxx and
>> ... printf("%s\n","foo bar") returns 31744!
>> Very very strange.
> You are leaving out the output format specifier in the first case Willard. Go
> look up printf in any C reference book. Also, the "foo bar" should point at
> the defined variables. Either that or bit rot has gotten to your copy...
> Normal syntax would be:
> printf("list-of-format-strings\r", nameofvar, nameofvar, etc);
> That's off the top of my head, but that's how I remember it, having written a
> bunch of stuff in C.
Both of Willard's examples are perfectly fine for ANSI C. I would
suspect that the same would be held for K&R C, as well.
An interesting note about the return value of printf in gcc:
printf ("%d\n", printf ("foo bar\n"));
Returns the number of characters that were printed to stdout. (Which
would be 8 in this case.)
So, unless I've missed the whole point of this post, which I normally
end up doing, the return values of the printf function is weird. :)
If there any source to his libs?
More information about the Coco