Я читаю исходный код nginx и обнаруживаю, что он не инициализирует многие числовые переменные, включая ngx_int_t ngx_last_process;
, здесь ngx_int_t
, определяемый как long int
#if 0
ngx_last_process = 0;
#endif
Итак, здесь @Игор Сысоев считает ненужным выполнять инициализацию?
Но в программе он принимает значение по умолчанию 0
:
for (s = 0; s < ngx_last_process; s++) {
if (ngx_processes[s].pid == -1) {
break;
}
}
Можно ли гарантировать, что не инициализированная переменная будет иметь значение 0
в c вообще?