#include "stdio.h"
void main()
{
printf(" ab c\tde\rf\tg");
}
#include "stdio.h"
void main()
{
printf(" ab c\tde\rf\tg\n");
}
在VC++6.0中为什么第二个程序多加了一个\n输出的结果就由 f g
变成f ge ??
转义字符\n 出来换行还有其他意思吗?
#include "stdio.h"
void main()
{
printf(" ab c\tde\rf\tg");
}
#include "stdio.h"
void main()
{
printf(" ab c\tde\rf\tg\n");
}
在VC++6.0中为什么第二个程序多加了一个\n输出的结果就由 f g
变成f ge ??
转义字符\n 出来换行还有其他意思吗?
这个的问题出在”\r“身上,\r是回车的意思,而printf(" ab c\tde\rf\tg\n");这样的话就是\r前面的输出都直接会被后面的覆盖掉,
你直接将\r换成\n你就知道了,输出是这样的:
ab c de
f g
而且在我这边加不加\n,(最后要是按你那个代码来运行的话)最后都是fge的。