CodeSky 代码之空

随手记录自己的学习过程

C 回车符\r的效果

2014-03-01 21:27分类: C评论: 0

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

1#include <stdio.h>
2
3int main(void)
4{
5    float salary;
6
7    printf("\aEnter your desired monthly salary: ");
8    printf("$_______\b\b\b\b\b\b\b");
9    scanf("%f", &salary);
10    printf("\n\t$%.2f a month is $%.2f a year.", salary, salary * 12.0);
11    printf("\rGee!\n");
12    return 0;
13}
14

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

Enter your desired monthly salary: $500.3232

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

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

评论 (0)