Инициализация переменной в C ++ - PullRequest
39 голосов
/ 07 февраля 2010

Насколько я понимаю, переменная int будет автоматически инициализирована в 0; однако это не так. Код ниже печатает случайное значение.

int main () 
{   
    int a[10];
    int i;
    cout << i << endl;
    for(int i = 0; i < 10; i++)
        cout << a[i] << " ";
    return 0;
}
  • Какие правила, если таковые имеются, применяются к инициализации?
  • В частности, при каких условиях переменные инициализируются автоматически?

Ответы [ 11 ]

0 голосов
/ 08 февраля 2010

Хотя ваше недавнее открытие может быть нежелательным (поскольку вам может потребоваться инициализировать некоторые переменные, о которых заботились бы другие языки), это может означать меньшее количество циклов ЦП и, следовательно, более быстрый код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...