C 回车符\r的效果
\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)