【发布时间】:2018-04-14 10:18:42
【问题描述】:
今天我用 putchar 在 c 中编写了一个代码,这样我就可以将它翻译成程序集,但是如果我在它工作后添加一个换行符,我调用的最后一个 putchar 不会打印。
else if(R5 == 0x2B) // PLUS
{
.....
if(R8 >= 10 || R8 == 0)
{
R5 = 0;
zhnr: if(R8 >= 10)
{
R8 = R8 - 10;
R5++;
goto zhnr;
}
putchar('0'+ R5);
}
putchar('0'+ R8); // THIS IS THE LAST PUTCHAR WHICH DOESNT PRINT
// IF I ADD HERE: putchar('\n'); It works
}
【问题讨论】:
-
为什么不想在最后一个字符后打印一个换行符?
-
getch and putchar not working without return 可能重复(行缓冲问题)