聘我网

新概念招聘3.0

为何c++中文件末尾不回车会有warning?

vote up0vote downstar
#include <iostream>
using namespace std;

int main() {
 cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
 return 0;
}

编译上面的文件:

g++ -Wall -O2 -c -o hw.o hw.cpp
hw.cpp:8:2: warning: no newline at end of file
g++ -o myprog hw.o

末尾加回车有什么好处?

 

1 个答复

vote up0vote downcheck

#include "foo.h"语句会直接从所在行导入foo.h而不添加额外的回车,

从而foo.h最后一行会与当前的下一行合并成同一行,

而若foo.h最后一行是注释,则当前的下一行也会被注释掉,

产生诸如此类不可预料的问题,所以提倡末尾加回车

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.