64位无符号整数是否会绕过32位系统?

时间:2012-10-29 06:34:51

标签: 32bit-64bit unsigned-long-long-int

简单的问题,请快速回答!

在32位计算机上采用这种情况:

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

我知道在64位机器上,这将绕到最高的无符号长整数。但是在32位机器上会发生什么,因为long long存储为两个单独的单词?

谢谢!

2 个答案:

答案 0 :(得分:1)

如果实现符合,那么相同:它将正确地回绕。我假设这是C; C标准要求此行为独立于实现细节。

答案 1 :(得分:1)

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