gpt4 book ai didi

c - 为什么以及如何出现以下涉及回车的输出?

转载 作者:太空狗 更新时间:2023-10-29 15:24:18 25 4
gpt4 key购买 nike

#include <stdio.h>

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

此代码在 GCC 4.8 编译器上给出了“ha”的输出

#include <stdio.h>

void main()
{
printf("ab");
printf("\bsi");
printf("\rha");
printf("\n");
}

此代码在 GCC 4.8 编译器上给出了“hai”的输出

现在的问题是,为什么仅在添加语句 printf("\n") 时输出就从 "ha"变为 "hai";最后(根据我的说法)由于前面几行不应该影响代码。

最佳答案

当您的程序结束时,shell 会从光标最后所在的位置开始写入提示。所以在第一种情况下,在 \rha 之后,光标位于 i 上。 shell 将用提示符的第一个字符覆盖 i

在第二种情况下,您在末尾输出 \n 将光标移动到下一行,shell 将在此处写入提示。

关于c - 为什么以及如何出现以下涉及回车的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20480347/

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