C ++双重初始化-默认值?

贵族冲浪者

我正在调试一些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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章