Что это значит?

Я смотрю http://home.hccnet.nl/h.g.muller/umax4_8.c, исходный файл C. В основном это имеет значение:

N=-1;W(++N<121)
    printf("%c",N&8&&(N+=7)?10:".?+nkbrq?*?NKBRQ"[b[N]&15]);

Я не понимаю, что делает printf(), но каким-то образом выводит на терминал шахматную доску.

Любая идея?

Ответы

Ответ 1

В основном это:

for (n = 0; n < 121; ++n) {
    if (n & 8) {
        n += 7;
        putchar('\n');
    } else {
        putchar(".?+nkbrq?*?NKBRQ"[b[n] & 15]);
    }
}

Что это значит, после каждых 8 пунктов платы напечатайте новую строку; в противном случае распечатайте элемент платы, указанный b[n].