Newline 之间的技术差异;换行“;及;新行“;?

Newline 之间的技术差异;换行“;及;新行“;?,newline,line-breaks,string,windows,unix,character-encoding,Newline,Line Breaks,String,Windows,Unix,Character Encoding,昨天我补充了一个答案。在尝试使用更多标记指定问题时,我意识到在堆栈溢出上有两个类似的标记:和 问题很清楚。但“换行”和“换行”这两个词有什么区别呢?他们不是同义词吗 这里关于堆栈溢出的摘录说: 换行符是指[…]换行符 。。。来自维基百科的消息说: 换行符可指[…] 从“新行”页面: 为了表示单换行符,Unix程序使用换行符[…],而[…]Windows常用的大多数程序使用回车符+换行符 在软件行业中,是否有明确区分这两个术语的技术标准或指南?或者它们可以互换使用,没有技术上的区别 我目前的假设是

昨天我补充了一个答案。在尝试使用更多标记指定问题时,我意识到在堆栈溢出上有两个类似的标记:和

问题很清楚。但“换行”和“换行”这两个词有什么区别呢?他们不是同义词吗

这里关于堆栈溢出的摘录说:

换行符是指[…]换行符

。。。来自维基百科的消息说:

换行符可指[…]

从“新行”页面:

为了表示单换行符,Unix程序使用
换行符
[…],而[…]Windows常用的大多数程序使用
回车符
+
换行符

在软件行业中,是否有明确区分这两个术语的技术标准或指南?或者它们可以互换使用,没有技术上的区别

我目前的假设是没有区别:“换行”描述了两种软回报的结果(⇧ 移位+↵ 输入)或硬返回(↵ 输入),而“换行符”是“换行符”的技术术语,但具有相同的结果。

我将换行符解释为语义。当你看到一个
\n
时,你会告诉排字员什么。C语言“新行”表示换行。这就像ASCII中的
A
(0x41)是拉丁字母A的大写字母。一个名字,一个代码,一个意义

它类似于“SP”(
\u0020
)是一个空格字符。还有许多其他的空格字符:C也将制表符识别为空格字符。HTML将新行识别为空格字符(而不是换行符(但在
中)

CR和LF由ASCII定义,并一起使用,因为打字机通常以这种方式工作,并给更多的时间移动(它们是串行连接的,因此具有定时输入)。您可能会找到有关控制字符含义的旧ASCII扫描文档,但这发生了很大变化。\0现在是字符串的结尾,而不是填充字符(或退出序列)。苹果使用CR、Unix LF作为排字员使用的换行符

如果您想要一个名称和别名列表,Unicode会提供这样的名称(但通常会有错误,因此BELL现在用于表情符号,因此旧的BEL别名对于控制代码来说并不更有效)。还有一些关于控制代码标准化的来源(主要用于转义序列等).但这也不是完全跟随。终端往往有怪癖