繁体   English   中英

这个神秘的 C 代码片段有什么作用?

[英]What does this cryptic C code snippet do?

我正在阅读一些可以在https://home.hccnet.nl/hgmuller/umax4_8.c找到的 C 代码。 在那里,在main() ,它具有以下内容:

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]指示的板项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM