为什么int的大小在c#中是4字节

本文关键字:中是 4字节 int 为什么 | 更新日期: 2023-09-27 18:11:58

int的大小在c语言中是2字节,在c#中是4字节。为什么呢?为什么不是2字节像c.我也在网上搜索,但我没有找到任何东西。我正在寻找真正的技术原因。

为什么int的大小在c#中是4字节

在c#中,int表示Int32,即int是Int32的别名。因此int总是32位,相当于4字节。并使其兼容32位和64位平台。如果你写Int64,那么它是8字节。

你可以参考MSDN: c#

int的大小是多少?

不对。C语言中int的大小可以是2、4或8个字节,这取决于你是将程序编译为16位、32位还是ILP64位,但今天它几乎总是32位。

32位整数类型通常具有最短和最简单的名称,因为今天大多数计算机在处理32位数据时运行效率最高。64位机器运行32位代码的速度比32位机器处理64位数字的速度快得多。虽然int可以(有时确实是)在64位机器上定义为64位,但在编译在32位机器上编写和测试的代码时,这可能会引入许多微妙的错误。

如果您想使用精确的位数,两种语言中都有允许您指定精确宽度的类型