cout是标准输出流,cerr是标准错误流,二者是两个完全不同的东西……一个直观的差别是在Windows的cmd里面以 "程序名称>nul" 的形式调用程序并丢弃程序输出流输出的内容时,cout的内容不会显示,而cerr的内容仍会显示……