C++学习笔记【1】——"\n"与endl的区别是什么?
2024-10-07 16:10:27
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return ;
}
此处可以用"\n"代替 endl
解释:
"\n" 表示内容为一个回车符的字符串。std::endl 是流操作子,输出的作用和输出 "\n" 类似,但可能略有区别。
std::endl 输出一个换行符,并立即刷新缓冲区。
例如:
std::cout << std::endl;
相当于:
std::cout << '\n' << std::flush;
或者
std::cout << '\n'; std::fflush(stdout);
由于流操作符 << 的重载,对于 '\n' 和 "\n",输出效果相同。
对于有输出缓冲的流(例如cout、clog),如果不手动进行缓冲区刷新操作,将在缓冲区满后自动刷新输出。不过对于 cout 来说(相对于文件输出流等),缓冲一般体现得并不明显。但是必要情况下使用 endl 代替 '\n' 一般是个好习惯。
对于无缓冲的流(例如标准错误输出流cerr),刷新是不必要的,可以直接使用 '\n'。
最新文章
- Python 代码风格
- HTTP &; HTTPs
- node项目换了环境node_modules各种报错
- 教你如何在Kali Linux 环境下设置蜜罐?
- 机器学习实战5:k-means聚类:二分k均值聚类+地理位置聚簇实例
- Xcode 8:在 Active Compilation Conditions 中自定义环境变量
- ZOJ 2760 How Many Shortest Path (不相交的最短路径个数)
- Android原理揭秘系列之一动态墙纸
- WM_PAINT消息小结
- 深入理解JavaScript(1)
- ogg 初始化
- 微信小程序入门学习
- Python 关于字符串处理技巧
- 防止html5的video标签在iphone中自动全屏
- 支持“WeShopDb”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
- url编码&;&;PHP大法
- [笔记]使用Keepalived实现Nginx主从热备
- POJ 3276 Face The Right Way
- ";HTML编码规范"; 笔记
- 三个线程,ABC 10次(volatile+synchronized)
热门文章
- RequestMappingHandlerMapping详解
- 【抓包工具之Fiddler】增加IP列;session高亮
- Django前后端分离跨域请求问题
- bzoj4903 &; loj2264 [Ctsc2017]吉夫特 Lucas 定理+状压DP
- centos 6.5 解压 tar.gz
- vfs之mount()
- 【QUIC】Quick UDP Internet Connections
- mybatis源码分析之02配置文件解析
- Word图片粘贴上传控件,直接粘贴图片到编辑器-DEDE
- 数字滚动动画效果 vue组件化