Linux下为什么C++程序的结尾要空一行?解决办法

Linux下为什么C++程序的结尾要空一行?
Linux下为什么C++程序的结尾要空一行,否则编译会有警告呢?


这是因为你的程序是从windows下copy过来的,末尾有\r.


这是标准C的要求


一个cpp文件包含多个头文件时,按照文件内容展开。如果没有回车,就可能将两行拼做一行,不过这已成为历史了


这是历史遗留问题。
BS最早开发的CFront程序有一个bug,如果最后一行不是空行,会死循环。后来别人移植CFront的时候,为了兼容,照原样做,不管是bug还是特性,都原样移植。


hyg2008(蓝色雨) 是正解.在Windows下,回车换行是:\r\n,Linux下是:\n

Linux下为什么C++程序的结尾要空一行?解决办法

相关文章:

你感兴趣的文章:

标签云: