我正在看C源文件http://home.hccnet.nl/h.g.muller/umax4_8.c。总的来说,它具有以下功能:

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

我不知道printf()在做什么,但是不知何故它会输出一个棋盘到终端。

任何的想法?

最佳答案

基本上是这样的:

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

这样做是在每8个板项目之后,打印换行符;否则,打印出b[n]指示的木板项目。

关于c++ - 这是在做什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4457551/

10-12 02:08