以下程序的输出为:hai
在此程序中,我不了解\r回车的工作原理,实际上任何人都可以帮助我吗?

#include <stdio.h>
#include<conio.h>

void main()
{
    printf("\nab");
    printf("\bsi");
    printf("\rha");
    _getch();
}

最佳答案

从5.2.2 / 2(字符显示语义)开始:



在这里,您的代码产生:

  • <new_line>ab
  • \b:返回一个字符
  • si:用b覆盖s(在第二行生成asi)
  • \r:返回到当前行的开头
  • ha:覆盖前两个字符(在第二行上生成hai)

  • 最后,输出为:
    \nhai
    

    关于c - 回车在C?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4638552/

    10-09 22:14