2017-03-01 42 views
-1

在Xcode忽略器中輸入一個簡單的cout/cin函數來提示用戶輸入一個帳號。 結果是這樣的: 「輸入帳號: 6.95322e-310」爲什麼cout函數輸出隨機數字?

這個數字是什麼,每一個碼功能我輸入後會出現? 我試圖擦除並重新編碼並打開一個新項目。

非常感謝您的幫助。

enter image description here

+3

你在閱讀之前打印出來的賬號另外,爲什麼是你的帳號浮點值? – jtbandes

+1

歡迎來到Stack Overflow。請花時間瀏覽[The Tour](http://stackoverflow.com/tour),並參閱[幫助中心](http://stackoverflow.com/help/asking)上的內容,瞭解什麼和你怎麼可以在這裏問。發佈[mcve]特別重要。 –

+2

請儘可能地發佈文字,而不是圖片。 – chris

回答

1

好,打頭,當你去一個隨機的附近,你打開他們的垃圾桶一個猜你會看到裏面有什麼?我敢打賭你99.99%的時間會看到垃圾(或者如果你是一個囤積者,則是黃金)。

您的代碼發生了類似的情況。你正在創建一個新變量(double accountNumber),但是你沒有明確地將它設置爲某個值,所以它的值將是變量用盡的內存區域中的任何值,因此是隨機值。

+0

我有一個很大的笑,讀= D –

+0

我懷疑是發生了什麼事。謝謝您的幫助。 – Opan

1

變量accountNumber未初始化。

你真正想要做的是一樣的東西:

std::cout << "Enter account number:" << std::endl; 
double accountNumber; 
std::cin >> accountNumber; 

順便說一句,你真的要accountNumber是一個浮點數?你可能希望它是一個unsigned long

+0

謝謝!我同意帳號可能不應該是浮點數。事實上,我像草一樣綠,所以感謝你的幫助。 – Opan

0

因爲在輸入之前輸出accountNumber

你真的想這樣做可能是什麼:

double accountNumber; 

std::cout << "Enter account number:" << std::endl; 
std::cin >> accountNumber; 

std::cout << "Your account number is: " << accountNumber << std::endl; 
+0

謝謝!很有幫助! – Opan