变量大小是否依赖于语言机器实现意味着什么?

时间:2015-02-28 10:30:19

标签: c++ c

希望这不会引起混淆,但我的意思是,为什么我们说例如C中的long int大小是机器实现的依赖。

是否表示ARM处理器,x86处理器或PPC或......的大小不同?

2 个答案:

答案 0 :(得分:3)

这意味着编译器可以在给定的范围内自由选择它认为合适的任何大小。 (long int类型定义为至少具有与32位数对应的范围。)

通常,这意味着不同的大小用于不同的平台,具体取决于处理器的机器字。不同的编译器甚至可以在同一平台上使用不同的大小,理论上相同的编译器可以在不同的情况下为同一平台使用不同的大小。

答案 1 :(得分:0)

  

“这是否意味着ARM处理器,x86处理器或PPC的大小不同......”

简而言之:是的。