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