2014-03-30 80 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++中沒有默認初始化。您看到的奇怪值稱爲垃圾值。