почему for (;;) вместо while (1)?

Возможный дубликат:
Is “for (;;)” быстрее чем “while (TRUE)”? Если нет, то почему люди используют его?

Зачем использовать уродливый for(;;) синтаксис вместо немного лучше выглядящего while(true) цикла?

Нет никакого преимущества for(;;) в while(1) . Используйте while(1) , потому что это легче понять (imho). Я никогда не видел for(;;) использовался раньше, и может быть запутанным для других, кто просматривает ваш код, и может удивляться тому, что вы только что попросили.

EDIT: Вот ссылка: while (1) Vs. for (;;) Есть ли разница в скорости?

В основном он говорит, что они оба генерируют один и тот же код. В сборке это jmp ...

Меньше печатать? Это короче. И на клавиатуре QWERTY, печатая for чередующихся между левой и правой рукой, и в while имеет три последовательные буквы, которые набираются правой рукой, делая ее еще более медленной.