无论何时我在Visual Studio中打开代码编辑器,生成的代码末尾总会有一个空的新行。我通常删除它们,因为它们似乎与我无关。但是,最近我在Github阅读了代码:
\ No newline at end of file
这是最后一行。现在我认为源代码末尾的那些空的新行确实有一些相关性。但他们的意思是什么?他们是否提供了任何性能提升?
答案 0 :(得分:8)
有两件事让我更喜欢在文件末尾添加换行符:
答案 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都主要是为了与大会保持一致。