内存分配说明
本文关键字:说明 分配 内存 | 更新日期: 2023-09-27 17:58:55
我试图通过两种方式将负零设置为数组。我需要知道如何为每种类型分配内存。
类型1:
double dArray=new double[2];
dArray[0]= 0;
dArray[1]=-0;
类型2:
double dArray=new double[2];
dArray[0]=0;
dArray[1]=-dArray[0];
有人能澄清这一点吗。
谢谢,洛凯什。
代码不编译。我想你是指
double[] dArray=new double[2];
double
是一种值类型,分配给double
值的方式对其存储没有任何影响。这两个代码样本(一旦固定)将导致dArray
的内存布局完全相同。
总是写-0.0
会更清楚。
请注意,Visual Studio总是将负零表示为0.0
,这确实会动摇您对-0.0
存在的信心!
这里有一些关于负零点的相关讨论:我如何测试负零点?
我很想了解您的用例,因为通常情况下−0=+0=0。
在任何情况下,它们都将被视为值类型。