问题描述
- C语言转义字符的使用问题
-
#include "stdio.h"
void main()
{
printf(" ab ctderftg");
}#include "stdio.h"
void main()
{
printf(" ab ctderftgn");
}
在VC++6.0中为什么第二个程序多加了一个n输出的结果就由 f g变成f ge ??
转义字符n 出来换行还有其他意思吗?
解决方案
据我所知是没有
我的两个程序的运行结果
fab c
fab c ge
在ubuntu下gcc4.6.3
解决方案二:
这个的问题出在”r“身上,r是回车的意思,而printf(" ab ctderftgn");这样的话就是r前面的输出都直接会被后面的覆盖掉,
你直接将r换成n你就知道了,输出是这样的:
ab c de
f g
而且在我这边加不加n,(最后要是按你那个代码来运行的话)最后都是fge的。
时间: 2024-12-27 04:07:27