<分区>
我有以下代码:
UINT64 time1 = 215510*10000;
UINT64 time2 = (UINT64)(215510 * 10000);
当打印它们或在 Watch 中时,结果是:
time1 = 18446744071569684320
time2 = 18446744071569684320
其实我知道怎么做就在这里。我们必须使用以下代码之一才能得到正确答案(以下 3 个版本都可以):
UINT64 time3 = (UINT64)215510 * 10000;
UINT64 time4 = 215510 * (UINT64)10000;
UINT64 time5 = (UINT64)215510 * (UINT64)10000;
但为什么前两行不能给出正确答案呢?