C语言printf("abc\tef\r\n");语句的输出结果为何是fbc e

[复制链接]
查看11 | 回复5 | 2012-4-25 09:59:43 | 显示全部楼层 |阅读模式
\r表示回车,是指回到本行的行首\n表示回车换行符,除了回到本行的行首,还要换行到下一行所以你在程序中的语句到\r前,输出的是abc
e,而后输出\r,光标回到行首,再输出f就会覆盖a,所以效果是fbc
e...
回复

使用道具 举报

千问 | 2012-4-25 09:59:43 | 显示全部楼层
因为\t,\r,\n都是当作转义字符处理的。\t表示水平制表符tab;\r表示回车;\n表示回车换行符。所以输出是abc
ef,不是fbc e...
回复

使用道具 举报

千问 | 2012-4-25 09:59:43 | 显示全部楼层
好吧,我试了一下,结果是abc
ef然后换行。。。。。。。。。\t是制表符\r是回车符\n是换行符。。。。。。。。。。不可能是fbc e的。。。。。。。。...
回复

使用道具 举报

千问 | 2012-4-25 09:59:43 | 显示全部楼层
楼上正解,输出结果为何是fbc
ef...
回复

使用道具 举报

千问 | 2012-4-25 09:59:43 | 显示全部楼层
\t\r\n都按字符处理了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行