没有区别, endl是end line的意思,new line 的意思都是换行
除了写入换行符,std::endl还会刷新缓冲区。除非程序对于性能十分敏感,不然使用\n或者std::end差别不大。
std::cout<<std::endl;using namespace std;是指出在接下来的作用域中,将使用std命名空间。而不这样就是说需要单独指定每一个命名空间,由于初学者通常都使用位于std命名空间中的标示符(函数啊什么的),所以可以直接用。但是以后的编程可能用到其它命名空间,所以就不能这么写了,如boost....
'\n'是C语言的写法,C++也可以用,std::endl是C++写法,还有一种写法是: #include<iostream > using namespace std; int main() { cout<<endl; return 0; } 三者的意义是一样的,都是换行