21-转义序列示例
3.7 转义序列示例
再来看一个程序示例,该程序使用了一些特殊的转义序列。程序清单 3.10 演示了退格( \b )、水平制表符( \t )和回车( \r )的工作方式。这些概念在计算机使用电传打字机作为输出设备时就有了,但是它们不一定能与现代的图形接口兼容。例如,程序清单 3.10 在某些 Macintosh 的实现中就无法正常运行。
程序清单3.10 escape.c 程序
/* escape.c -- 使用转义序列 */
#include <stdio.h>
int main(void)
{
float salary;
printf("\aEnter your desired monthly salary:"); /* 1 */
printf(" $_______\b\b\b\b\b\b\b"); /* 2 */
scanf("%f", &salary);
printf("\n\t$%.2f a month is $%.2f a year.", salary,
salary * 12.0); /* 3 */
printf("\rGee!\n"); /* 4 */
return 0;
}