C 回车符\r的效果

\r叫回车符,一直没明白,回车和换行有什么区别,从理解上,回车按下去,不就换行了吗。不过亲自尝试一下,会发现截然不同。

#include <stdio.h>

int main(void)
{
    float salary;

    printf("\aEnter your desired monthly salary: ");
    printf("$_______\b\b\b\b\b\b\b");
    scanf("%f", &salary);
    printf("\n\t$%.2f a month is $%.2f a year.", salary, salary * 12.0);
    printf("\rGee!\n");
    return 0;
}

运行一下这段代码,结果竟然是

Enter your desired monthly salary: $500.3232

Gee!    $500.32 a month is $6003.88 a year.

是不是感觉很神奇呢,原本在后面的Gee!竟然仿佛先输出了一样,实际上,回车符的作用是退回到这一行的起始位置,然后在输出,\n起到了换行的作用。

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 源码, 知识, 语法

添加新评论