我正在看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/