Блог пользователя professorbrill

Автор professorbrill, 12 лет назад, перевод, По-русски

У кого-нибудь были проблемы с сдачей задач из-за того, что забыли инициализировать глобальную переменную?

И стоит ли мне всегда инициализировать переменные при их создании?

P.S. Я говорю о C++. Инициализируются ли все глобальные переменыые по умолчанию "нулями"? Или это зависит от компилятора?

  • Проголосовать: нравится
  • +12
  • Проголосовать: не нравится

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

да. может у вас был мультитест?

»
12 лет назад, # |
  Проголосовать: нравится +18 Проголосовать: не нравится

In C++, if you declare a global or static primitive type (int, double, bool, etc) it is set to zero. If it's local (declared inside a function), its value is undefined unless initialized.