为什么我只在 G++ 中为 Ubuntu 获取垃圾值?
Why do I get garbage values only in G++ for Ubuntu?
我在使用 g++ 编译器时遇到了这个问题。我得到了看似随机的垃圾值(蓝色突出显示)和所需的输出(绿色突出显示),尽管我想摆脱这些垃圾值。当我在 TurboC++ 编译器上 运行 相同的程序时,它 运行 非常完美(橙色突出显示),没有任何垃圾值。谁能向我解释为什么会发生这种情况以及如何摆脱它?我对 Linux 相当陌生,因此,非常感谢详细的解释。
a) G++ 编译器垃圾值
b) TurboC++编译器完美执行。
您正在访问尚未初始化的数组。
而不是i=c
你应该i=c-1
我在使用 g++ 编译器时遇到了这个问题。我得到了看似随机的垃圾值(蓝色突出显示)和所需的输出(绿色突出显示),尽管我想摆脱这些垃圾值。当我在 TurboC++ 编译器上 运行 相同的程序时,它 运行 非常完美(橙色突出显示),没有任何垃圾值。谁能向我解释为什么会发生这种情况以及如何摆脱它?我对 Linux 相当陌生,因此,非常感谢详细的解释。
a) G++ 编译器垃圾值
b) TurboC++编译器完美执行。
您正在访问尚未初始化的数组。
而不是i=c
你应该i=c-1