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