cout和printf的区别
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
cout和printf的区别
缓冲机制
全缓冲: 全缓冲就是等待标准IO缓冲区填满或者flush操作,才进行IO操作输入输出
行缓冲:当遇到 \n 回车换行符时,进行IO操作输入输出
无缓冲:没有缓冲,直接进行IO操作
1. cout
cout<<是一个函数,cout<<后可以跟不同的类型是因为cout<<已存在针对各种类型数据的重载,所以会自动识别数据的类型。
输出过程会首先将输出字符放入缓冲区,然后输出到屏幕。
cout是有缓冲输出:
cout << "abc " << endl;
或cout << "abc\n "; cout << flush; 这两个才是一样的.
2. printf
Windows 与 Linux c语言的stdout的区别
printf 在linux中是典型的行缓冲,遇到\n回车符 或者flush操作 exit(0)程序结束时,开始进行IO操作,输出在命令行上。
printf在windows上没有缓冲区,直接进行IO。
参考资料:https://blog.csdn.net/qq_40989066/article/details/121044351
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献4条内容
所有评论(0)