for (;;) {
 c == '0' && break;
 putchar(c);
}

と書いたら error: expected expression before ‘break’ ってどういうこと?
他の言語でもイディオムとしてよく使われるよねこれ。

if (c == '0')
 break;

って書かないとダメなの?マンドクセ