Недавно я нашел эту статью, в которой утверждается, что идея предпочитать for(;;) над while(1) для бесконечного цикла появилась потому, что компилятор C изначально доступный на PDP-11, генерировал дополнительную машинную команду для while(1).
Btw теперь даже предупреждения Visual С++ предпочитают прежние.
Насколько реалистична такая атрибуция for(;;) идиомы?