gpt4 book ai didi

c - putchar 不打印最后一个字符

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:56 27 4
gpt4 key购买 nike

今天我用 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
}

最佳答案

stdout 通常是缓冲的,并且仅在您输出新行时刷新。
您可以使用 fflush(stdout); 手动刷新它,也可以使用 setbuf(stdout, NULL);

禁用缓冲

关于c - putchar 不打印最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49830349/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com