Author: Dann Corbit
Date: 12:18:07 09/22/99
Go up one level in this thread
On September 22, 1999 at 13:36:11, Robert Hyatt wrote:
[snip]
>There is a problem doing this for me. 64 bit ints are not yet ANSI-standard.
>If a compiler supports them, you can use them. But _if_ you want to print them,
>portability becomes an issue. IE in gcc I can use %lld to print one and it
>works just fine. But that breaks other compilers. If we can get a group that
>can give me a working 'format specification' that works on each compiler that
>supports this, I can perhaps #define something and switch the node counter to
>a long long/_int64...
besides Eugene's suggestion, you could also do this:
/* works for signed 64 bit int, not portable for unsigned 64 bit int */
double d = troublemaker_humongous_integer;
printf("%.0f\n", d);
It would not be real expensive, since it only happens on those rare instances
where you display it.
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.