为了账号安全,请及时绑定邮箱和手机立即绑定

\n转义字符是什么意思?

c语言中的\n转义字符具体是指什么意思?

正在回答

2 回答

\n是换行符,就是表示重起一个新行开始输出。
在字符串的什么位置,那么输出的时候也对应在那个位置换行
比如printf( ""123\n456 );
\n在123之后,所以输出123结束便重起一行开始输出,结果是:
123
456
'\n'出现在scanf里行为比较特殊,比如
scanf( "\n\n%d\n", &n );你认为要输入2个换行,但scanf在遇到格式化控制符之前(比如这里的%d)会自动略过所有的空白字符(空格,tab,换行之类的),所以结果是你不需要输入2个换行然后才可以输入数值到n里面,但'\n'出现在格式化控制符之后时,scanf不会自动略过它,而scanf默认是以空白字符来分隔输入的(也就是scanf默认无视\t\n' '),所以你在输入之后,由于输入的空格和换行无法被scanf读取到,所以只有输入一个非空字符你才能使scanf结束。因此在scanf里添加\n,\t或者空格一种多次一举的做法,完全没必要,基于空白字符的格式化输入,都可以在输入时自己DIY,因为 scanf默认忽略这些空白字符。

0 回复 有任何疑惑可以回复我~

指换行

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926018    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

\n转义字符是什么意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信