我試圖在這里運行一行簡單的代碼,我在終端中的 CamelCased 變數宣告下獲得了用戶提供的三個不同的整數:GuessA、GuessB 和 GuessC。
int GuessA, GuessB, GuessC;
std::cin >> GuessA;
std::cin >> GuessB;
std::cin >> GuessB;
std::cout << "You entered: " << GuessA << GuessB << GuessC;
我的輸出在終端中看起來像這樣
例如,如果我輸入 GuessA、GuessB 和 GuessC 輸入:
1
2
3
我的輸出是::
you entered: 1313630328
為什么不顯示:
123
提前致謝。
uj5u.com熱心網友回復:
嘗試更換
std::cin >> GuessA;
std::cin >> GuessB;
std::cin >> GuessB;
和
std::cin >> GuessA >> GuessB >> GuessC;
uj5u.com熱心網友回復:
檢查你的第四行:
std::cin >> GuessB;
你是說GuessC這里嗎?
由于您cin >> GuessB兩次,GuessB現在存盤您輸入的最后一個值,3。并且GuessC未初始化,它可以具有任何值,這就是您看到13630328它的原因。
uj5u.com熱心網友回復:
c 中的變數默認取隨機值,在你的代碼中,你沒有設定GuessC值,你
std::cin >> GuessA;
std::cin >> GuessB;
std::cin >> GuessB;/* you have set GuessB two times and forgot GuessC */
默認情況下,GuessC 的值為 13630328,這就是您得到以下結果的原因:
you entered: 1313630328
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/386264.html
上一篇:如何在mbed中創建執行緒?
下一篇:將指標傳遞給類的建構式
