在Windows系统中,不同的数据types具有相同的大小(请参阅http://msdn.microsoft.com/zh-cn/library/s3f49ktz(v=VS.100).aspx )我不禁想知道是否有区别double和long double之间还是long和int之间? 当我问到差异时,我的意思是计算上的差异。
根据C ++标准,它们可能是不同的,但不一定。 保证是long
版本总是至少与他们不long
同行一样大。
通常,数据类型的大小取决于您正在运行的系统。 所以尽管你的系统可能没有什么区别,但是也可能有其他的。 如果你想写可移植的代码,你必须意识到这一点。