日期:2014-05-16  浏览次数:20728 次

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

------解决方案--------------------
这是因为你的程序是从windows下copy过来的,末尾有\r.
------解决方案--------------------
这是标准C的要求
------解决方案--------------------
一个cpp文件包含多个头文件时,按照文件内容展开。如果没有回车,就可能将两行拼做一行,不过这已成为历史了
------解决方案--------------------
这是历史遗留问题。
BS最早开发的CFront程序有一个bug,如果最后一行不是空行,会死循环。后来别人移植CFront的时候,为了兼容,照原样做,不管是bug还是特性,都原样移植。
------解决方案--------------------
hyg2008(蓝色雨) 是正解.在Windows下,回车换行是:\r\n,Linux下是:\n