unsigned__int64 difference;
difference=(64*33554432);
printf ("size %I64u \n", difference);
difference=(63*33554432);
printf ("size %I64u \n", difference);
第一个 # 大得离谱。第二个数字是正确答案。将它从 62 更改为 63 是如何导致这种变化的?
第一个值为 18446744071562067968 第二个值为 2113929216
抱歉,值是 64 和 63,而不是 63 和 62。