是C#32位的int?

Sac*_*nth 1 c#

我刚刚听说int的大小取决于机器.我一直认为int的大小是32位.有人可以解释这个难题吗?

Ree*_*sey 17

在C#中,int类型始终为a Int32,并且始终为32位.

其他一些语言有不同的规则,int可能与机器有关.在某些语言中,int定义为具有最小大小,但机器/实现特定大小至少大.例如,在C++中,int数据类型不一定是32位.从基础数据类型:

一般规范是int具有系统体系结构建议的自然大小(一个"单词"),四个整数类型char,short,int和long必须至少与前面的一个一样大,char是总是一个字节大小.

但是,.NET对此进行了标准化,因此类型实际上被指定为Int32,Int64等等.在C#中,int是一个别名System.Int32,并且始终是32位.这由4.1.5 Integral TypesC#语言规范中的部分保证,该部分规定:

int类型表示带符号的32位整数,其值介于-2147483648和2147483647之间.