源代码末尾的新行

时间:2011-07-01 14:41:56

标签: coding-style programming-languages newline

无论何时我在Visual Studio中打开代码编辑器,生成的代码末尾总会有一个空的新行。我通常删除它们,因为它们似乎与我无关。但是,最近我在Github阅读了代码:

\ No newline at end of file

这是最后一行。现在我认为源代码末尾的那些空的新行确实有一些相关性。但他们的意思是什么?他们是否提供了任何性能提升?

4 个答案:

答案 0 :(得分:8)

有两件事让我更喜欢在文件末尾添加换行符:

  1. 在查看文件末尾出现的差异时,代码评论会稍微容易一些(例如,如果在文件末尾添加了一行,则只显示前一行更改,当它只获取换行符时)
  2. 转到文件的末尾(Windows中的Ctrl + End)总是让我在同一列,而不是在右边的某个意外位置

答案 1 :(得分:3)

不,它没有任何区别。

一些编码惯例表示最终换行是好的,有人说它好而不是

答案 2 :(得分:2)

它唯一的区别在于,如果你有一个没有换行的文件 - 就像这样:

blah\n
bleh (no newline)

将其修改为:

blah\n
bleh\n
foo (no newline)

然后根据差异,你修改了2行 - 一行有内容,另一行有换行...这可能不是你想要的。再说一次,实际上你选择的方式并不重要。如果你包含换行符,你的差异会更清晰。

对于某些预处理器也有所不同,如其他答案中所述 - 但这取决于您使用的语言。

当然,它根本没有任何性能差异。

答案 3 :(得分:1)

在此处阅读有关C ++新行的更多信息:"No newline at end of file" compiler warning

我认为Visual Studio和Git都主要是为了与大会保持一致。