Memory management 不同的数据类型分配不同的内存量吗?

Memory management 不同的数据类型分配不同的内存量吗?,memory-management,Memory Management,例如,如果我添加一个短整数和一个浮点数据类型,每个类型会分配相同的内存量吗?它们有不同的最大值,但也有不同的数据结构,所以我不确定。 另外,不同数据类型的数学运算需要不同的时间吗?在不知道您使用的是哪种语言/硬件的情况下,很难准确回答这个问题,但在大多数情况下,不同的数据类型占用的内存量不同,数据类型会影响数学运算的速度。例如,在Java和C#中,short是16位,float是32位。一般来说,我认为浮点运算比整数运算要慢,尽管这可能很复杂,如中所述 对于其他语言(如C),基本数据类型的大小取

例如,如果我添加一个短整数和一个浮点数据类型,每个类型会分配相同的内存量吗?它们有不同的最大值,但也有不同的数据结构,所以我不确定。
另外,不同数据类型的数学运算需要不同的时间吗?

在不知道您使用的是哪种语言/硬件的情况下,很难准确回答这个问题,但在大多数情况下,不同的数据类型占用的内存量不同,数据类型会影响数学运算的速度。例如,在Java和C#中,short是16位,float是32位。一般来说,我认为浮点运算比整数运算要慢,尽管这可能很复杂,如中所述


对于其他语言(如C),基本数据类型的大小取决于硬件,因此int在某些机器上可能是32位,在其他机器上可能是64位。

如果不知道您使用的是哪种语言/硬件,很难准确回答这个问题,但在大多数情况下,不同的数据类型占用的内存量不同,数据类型会影响数学运算的速度。例如,在Java和C#中,short是16位,float是32位。一般来说,我认为浮点运算比整数运算要慢,尽管这可能很复杂,如中所述


对于其他语言(如C),基本数据类型的大小取决于硬件,因此int在某些机器上可能是32位,在其他机器上可能是64位。

我们使用数据类型的原因是效率。这包括数据(类型)的大小和处理

char
数据类型有8位(您也可以称之为
8位整数
,因为数值只是映射到ASCII表中的字符)=256个可能的值

32位整数
具有。。。您猜到了32位=2个可能的值

通过移位或比较这些位来执行数学运算

更多位=更多操作=更多时间


参考资料:

我们使用数据类型的原因是效率。这包括数据(类型)的大小和处理

char
数据类型有8位(您也可以称之为
8位整数
,因为数值只是映射到ASCII表中的字符)=256个可能的值

32位整数
具有。。。您猜到了32位=2个可能的值

通过移位或比较这些位来执行数学运算

更多位=更多操作=更多时间


参考资料:

您使用什么语言/平台?添加适当的标签将帮助您获得最佳答案。您使用什么语言/平台?添加适当的标签将帮助您获得最佳答案。