一个简单的问题:longs 是否因架构而异?我似乎记得不久前,当我们从 32 位机器转到 64 位机器时,长整数可能会有所不同,但是当我现在检查时,它们似乎是相同的(一个 64 位整数,实际上)。
我问,因为我正在编写一些代码,这些代码在 Int64s (C#) 中使用,虽然 longs 和 Int64s 目前看起来是相同的,但该死的自动完成喜欢使用 longs 而不是 Int64s,它认为它是一样的。为了节省自己的时间,我应该让它自动完成 longs,然后睡得很香,因为如果明天有人推出 128 位 CPU,它们不会改变,还是我现在应该付出额外的努力来确保它们是上述代码中的 int64s?是的,我知道 Int64 = long,就目前的实现而言。