\n(newline) 和\r(carriage return)有什么区别?
\n
\r
特别是和之间有什么 实际 区别吗?有没有应该使用一个代替另一个的地方?\n``\r
\n``\r
就 ascii 代码而言,它是 3——因为它们分别是 10 和 13;-)。
但说真的,有很多:
\r\n
在实践中,在写入文本文件的现代上下文中,您应该始终使用\n(如果您使用的是奇怪的操作系统,例如 Windows,则底层运行时将转换它;-)。使用的唯一原因\r是,如果您正在写入字符终端(或更可能是模拟它的“控制台窗口”)并希望您编写的下一行覆盖您刚刚编写的最后一行(有时用于愚蠢的“ascii 动画” 例如进度条的效果)——不过,这在 GUI 的世界中已经过时了;-)。