From: Chris W. <ch...@qw...> - 2008-03-29 17:49:26
|
Hi Paul, On Sat, 29 Mar 2008, Paul Hargreaves wrote: > printf("o=901 %i\n", (o==901)); > printf("i=902 %i\n", (i==902)); > printf("a=903 %i\n", (a==903)); > printf("Testing sizes o:%llu: i:%llu: a:%llu:\n", o, i, a); > return 0; [...] > Compile this using gcc in mingw and you get the following odd results: > > o=901 1 > i=902 1 > a=903 1 > Testing sizes o:901: i:0: a:902: You have to use %I64u as the format string for Microsoft's libc (msvcrt). Cheers, Chris. -- _____ __ _ \ __/ / ,__(_)_ | Chris Wilson <0000 at qwirx.com> - Cambs UK | / (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer | \ _/_/_/_//_/___/ | We are GNU : free your mind & your software | |