2024-03-28 11:12:31 发布
网友
\n(换行)和\r(回车)有什么区别?
\n
\r
特别是,在\n和\r之间是否存在实际的差异?有地方应该用一个代替另一个吗?
历史上,\n用于向下移动回车,而\r用于将回车移回页面的左侧。
两个不同的角色。
\n在Unix文本文件中用作行尾结束符
\r在Mac文本文件中用作行尾结束符
\r\n(即两者)用于终止Windows和DOS文本文件中的行。
\r\n
就ascii码而言,它是3——因为它们分别是10和13;-)。
但说真的,有很多:
实际上,在编写文本文件的现代上下文中,您应该始终使用\n(如果您使用的是奇怪的操作系统,例如Windows;-,则底层运行时将转换这些内容)。使用\r的唯一原因是,如果你正在写一个字符终端(或者更可能是一个“控制台窗口”模拟它),并且希望你写的下一行覆盖你刚刚写的最后一行(有时用于进度条等愚蠢的“ascii动画”效果),那么在GUIs的世界中,这已经变得相当过时了;-。
历史上,
\n
用于向下移动回车,而\r
用于将回车移回页面的左侧。两个不同的角色。
\n
在Unix文本文件中用作行尾结束符\r
在Mac文本文件中用作行尾结束符\r\n
(即两者)用于终止Windows和DOS文本文件中的行。就ascii码而言,它是3——因为它们分别是10和13;-)。
但说真的,有很多:
\n
是行尾的代码,\r
没有什么特别的意思\n
是行尾的标准转义序列(根据需要转换为/从操作系统特定的序列)\r
是行尾代码,而不是\r\n
,按这个顺序排列\r\n
是互联网上文本格式的标准行尾\r
命令机架向左返回,直到到达最左边的停止点(一个缓慢的操作),\n
命令滚筒向上卷起一条线(一个更快的操作)——这就是为什么在\n
之前总是有\r
的原因,这样滚筒可以在马车还在向左转!-)维基百科有一个more detailed explanation。\r
和\n
的行为类似(除了光标,因为这里没有滑架或滚柱;-)实际上,在编写文本文件的现代上下文中,您应该始终使用
\n
(如果您使用的是奇怪的操作系统,例如Windows;-,则底层运行时将转换这些内容)。使用\r
的唯一原因是,如果你正在写一个字符终端(或者更可能是一个“控制台窗口”模拟它),并且希望你写的下一行覆盖你刚刚写的最后一行(有时用于进度条等愚蠢的“ascii动画”效果),那么在GUIs的世界中,这已经变得相当过时了;-。相关问题 更多 >
编程相关推荐