2014-03-30 79 views
0

当我在做一些调试时,我注意到有一些奇怪的值被存储,看看这里的“convX”变量,它应该得到约9.95的值,但结果是6.95 * 10^-310:http://gyazo.com/5109fc563e1e87939adea84ea87f3d88 变量未初始化为零吗?这是问题吗?调试时奇怪的值

值似乎是罚款(几排下来)尽管这样做时,函数调用,而且是那些价值供给作为参数传递到函数?:http://gyazo.com/b26b4bedbcc0557cd53ade5fe59827f8

+0

请不要在问题中发布代码链接。在问题中发布代码。变量未初始化为零。 – OldProgrammer

+0

局部变量通常不会被隐式初始化。在某些情况下,某些环境可能会将它们初始化为0(或其他值),但不能依赖这种情况发生。 – mah

+0

@mah为什么他们不初始化为零?这不是最有意义的吗? –

回答

2

本地原始数据类型的变量是那些在C++中没有默认初始化。您看到的奇怪值称为垃圾值。