Почему C застрял на полпути в цикле while?

Когда я компилирую и запускаю этот код (он ' s часть гораздо более крупной программы) Linux проходит половину цикла while , а затем просто перестает работать.

Приведенный ниже код печатает time: 0 и затем зависает, ничего не делая иначе, пока я не приостановлю процесс. С какой стати он печатал time: 0 , но не выводил следующую строку проверки работоспособности?

while (i < 5)
{
    printf("time: %d\n",elapsedTime);
    printf("sanity check");
    foo();
    i++;
}
9
задан Matt 12 April 2016 в 15:49
поделиться