2016-12-11 50 views
-3

我特別在使用g ++編譯器時遇到此問題。雖然我想擺脫這些垃圾值,但我得到了看似隨機的垃圾值(藍色突出顯示)和所需的輸出(綠色突出顯示)。當我在TurboC++編譯器上運行相同的程序時,它運行完美(橙色突出顯示),沒有任何垃圾值。有人可以向我解釋爲什麼會發生這種情況,以及如何擺脫它?我相當新的Linux,所以,一個詳細的解釋將非常感激。爲什麼我只能在Ubuntu的G ++中獲得垃圾值?

一)G ++編譯器的垃圾值 The G++ compiler garbage values

b)在TURBOC++編譯器完美的執行。 The TurboC++ compiler perfect execution

+2

有可能在你的代碼中的錯誤。請[編輯]你的問題,在問題本身提供[mcve] *和*作爲文本*,以便我們診斷出這個錯誤。 –

+0

@BaummitAugen我沒有在代碼中的實際錯誤。它編譯完美。我什至得到所需的輸出。我無法擺脫垃圾值。 –

+0

Turbo C++和g ++之間的差異很大,大約20年,而且C++語言被標準化。人們應該幾乎期望他們的工作方式不同。 – user4581301

回答

0

您正在訪問未初始化的數組。

而不是i=c

你應該i=c-1

+0

感謝您對此進行非常清楚的解釋。 –

+0

標記爲答案,如果它已回答您的問題 – Sniper

+0

當然。好的謝謝 –

相關問題