Почему пустые выражения допустимы в C / C ++? - PullRequest
16 голосов
/ 05 мая 2009
int main()
{
  int var = 0;; // Typo which compiles just fine
}

Ответы [ 11 ]

0 голосов
/ 05 мая 2009
while(1){
    ; /* do nothing */
}

Бывают моменты, когда ты хочешь сидеть и ничего не делать. Встроенное приложение, управляемое событиями / прерываниями, или когда вы не хотите, чтобы функция выходила, например, при настройке потоков и ожидании первого переключения контекста.

Пример: http://lxr.linux.no/linux+v2.6.29/arch/m68k/mac/misc.c#L523

...