数据类型的大小因操作系统或平台而异?
问题描述:
我要问你是否有任何数据类型的大小并在不同的操作系统或平台变化。?像32位系统一样的32位系统64位系统。
问题更多用于c语言编程。
答
当然。这在您的32位系统指针中是隐含的,指针是32位,通常是4字节,在64位系统8字节。
+1
@paxdiablo:我想这就是延斯“平常”使用的原因。 –
更正:'long'和'long long'可以是相同的大小(如果long是64位)。严格来说,要求是在*范围*的类型,而不是它们的大小;如果int具有更多的填充位而不是long,则足够疯狂的系统可以具有大于long的int。 –
@Keith:我修复了这个错字 - 谢谢!关于疯狂的系统,正如你所说的那样,这是一个好点,但我希望这是一个学术问题,我永远不会看到它(我从来没有)。 –