0

简单的问题,急需解答!

以 32 位机器上的这种情况为例:

Unsigned long long n = 1;
n -= 2;

我知道在 64 位机器上,这将环绕到最高的 unsigned long long。但是在 32 位机器上会发生什么,因为 long long 存储为两个单独的字?

谢谢!

4

2 回答 2

1

如果实现是一致的,那么也是一样的:它将正确地环绕。我假设这是C;C 标准要求这种行为独立于实现细节。

于 2012-10-29T06:36:39.870 回答
1

64 位整数数据类型在所有体系结构(包括 32 位)上的行为都相同。如果没有,编程会很困难,不是吗?

于 2012-10-29T06:37:27.493 回答