是否存在任何编程语言,其中变量类型的大小取决于平台(32对64位)?

Jad*_*ias 4 architecture platform programming-languages

我是C#开发人员,我几乎可以肯定,在这种语言中,无论平台如何,"int"总是32位(32对64位),"long"总是64位,float是32和double 64和等等.

有什么语言不是那样的吗?int大小取决于处理器?

Mar*_*ell 9

C/C++中int等的大小没有正式定义 - 它们是编译器特定的; 请看这里了解更多详情.

谢天谢地,C#设计师在规范中正式指示:int = System.Int32,long = System.Int64等 - 所以你不必担心它会改变.x64唯一容易引人注目的区别是IntPtr.Size.