我正在调试一些c ++代码,并且遇到了从未被赋予任何值的双精度型。用行声明
double x;
在没有使用c或c ++之前,我不确定double是否具有默认值?即给定上面的声明,如果x从未明确指定任何值,它将自动为0还是为null?
X用于代码中其他地方的计算,并且计算结果应在不存在时显示给用户...计算为:
y*asin(sin(x/y)*sin(a*b));
我假设如果x默认为0,这会导致编译/运行时错误吗?如果x默认为0,确定计算将返回0,并向用户显示0吗?
如果不指定初始化值,则double x
如果该值在堆/堆栈上,则该值是不确定的。如果是全局变量,则将其设置为0。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句