sprintf ULONGLONG 导致格式化结果错乱的问题

ULONGLONG u1=1,u2=2;

int i=0;

sprintf( szDst , "%u,%u,%d",u1,u2,i)

出来结果是"1,0,2"

 

下面这样就正常了:

sprintf( szDst , "%I64u,%I64u,%d", u1,u2,i)

结果:"1,2,0"

你可能感兴趣的:(sprintf ULONGLONG 导致格式化结果错乱的问题)