Hi,

2006/3/15, 古雷 <[EMAIL PROTECTED]>:
> Thanks a lot!
> But my test is not successful. Please help me.
> This is my test code:
>
> #ifdef WIN32
> #include <windows.h>
> #endif
>
> #include "mysql.h"
> #include <stdio.h>
> main()
> {
>  union ull {
>   unsigned char a[8];
>   my_ulonglong id;
>  } ull;
>  for(int i=0;i<8;i++) ull.a[i]=(unsigned char)255;
>
>  char s[200];
>  sprintf(s,"%llu\n",ull.id);
>  printf("%s\n",s);
>
>  return 0;
> }
>
> On Windows its output is:
> 4294967295
> It's still a 4bytes integer.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_format_specification_fields_.2d_.printf_and_wprintf_functions.asp
try :
sprintf(s,"%I64d\n",ull.id);


--
Pooly
Webzine Rock : http://www.w-fenec.org/

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to