Я читаю исходный код 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 вообще?