69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main ( void )
{
unsigned int un = 3000000000ul ;
short end = 200;
long big = 65537 ;
__int64 verybig = 12345678908642i64 ;//
printf ( " un = %u and not %d \n", un , un );
printf ( " end = %hd and %d \n", end , end );
printf ( " big = %ld and not %hd \n", big , big );
printf ( " verybig = %I64d and not %ld \n", verybig , verybig );
return 0 ;
}
// un = 3000000000 and not -1294967296
// end = 200 and 200
// big = 65537 and not 1
// verybig = 12345678908642 and not 1942899938
用__int64 替换吧