那么 printf("%d\n%I64d \n%I64u",a,a,a); 这个操作会把3个参数当作int , __int64,__int64 解释,这样就把第一个a的8个字节的前4个字节当作一个int,然后把第一个a的后四个字节和下一个a的前4个字节当作一个__int64, 第三个参数也一样错位 对第一个a做个强制转换就行了:printf(...