解决c中的默认垃圾值

mie*_*emy 2 c programming-languages default-value garbage

如果我们将c编程中的变量声明为整数而不定义值,则printf会从缓冲区中输出一些垃圾值.有没有办法防止打印垃圾值?

我想检查是否可以在编译时完成某些事情?如果可能的话?

Pau*_*ams 11

是.初始化变量.

  • @mielacademy:总是至少将`-O -Wall`传递给gcc,然后它会警告常见错误,例如未初始化的变量.另见http://stackoverflow.com/questions/3375697/useful-gcc-flags-for-c (3认同)
  • 您不应该使用编译器选项来解决 coed 中的错误。毫无疑问,使用未初始化的变量*是*一个错误。 (2认同)