Insomuch as I understand "for(;;)" has no initial condition, no test condition and no increment condition, and therefore loops forever, I am curious why the test condition succeeds each loop.
Does the empty expression ";" evaluate as true in C? Or is this a special case handled by compilers?