当前位置: 首页 > wzjs >正文

检察 门户网站建设网站规划要点

检察 门户网站建设,网站规划要点,wordpress医院主题,学做网站容易吗在 C 语言中,printf() 函数用于将格式化的字符串输出到标准输出设备(通常是屏幕)。不过,printf() 函数并不一定会立即将内容输出到屏幕上,其输出时机主要取决于标准输出流(stdout)的缓冲模式&am…

在 C 语言中,printf() 函数用于将格式化的字符串输出到标准输出设备(通常是屏幕)。不过,printf() 函数并不一定会立即将内容输出到屏幕上,其输出时机主要取决于标准输出流(stdout)的缓冲模式,下面详细介绍不同缓冲模式下的输出时机:

1. 全缓冲(Full buffering)

原理:在全缓冲模式下,printf() 函数输出的内容会先被存储在缓冲区中,直到缓冲区被填满、程序正常结束或者显式地刷新缓冲区时,缓冲区中的内容才会被输出到屏幕上。
常见场景:通常对于磁盘文件的标准 I/O 操作采用全缓冲模式,但在某些系统中,当标准输出连接到文件而不是终端时,stdout 也可能是全缓冲的。
示例代码

#include <stdio.h>
#include <unistd.h>int main() {// 输出内容到缓冲区printf("This is a full-buffered message.");// 休眠5秒,观察输出情况sleep(5);// 显式刷新缓冲区fflush(stdout);	//调用 fflush(stdout) 显式刷新缓冲区return 0;
}

代码解释:在上述代码中,printf() 函数输出的内容会先存储在缓冲区中,程序会休眠 5 秒,这期间屏幕上不会显示输出内容,直到调用 fflush(stdout) 显式刷新缓冲区,内容才会被输出到屏幕上。

2. 行缓冲(Line buffering)

原理:在行缓冲模式下,printf() 函数输出的内容会先被存储在缓冲区中,直到遇到换行符 \n、缓冲区被填满、程序正常结束或者显式地刷新缓冲区时,缓冲区中的内容才会被输出到屏幕上。
常见场景:当标准输出连接到终端时,stdout 通常采用行缓冲模式。
示例代码

#include <stdio.h>
#include <unistd.h>int main() {// 输出内容到缓冲区,无换行符printf("This is a line-buffered message without newline.");// 休眠5秒,观察输出情况sleep(5);// 输出换行符,刷新缓冲区printf("\n");return 0;
}

代码解释:在上述代码中,第一个 printf() 函数输出的内容会先存储在缓冲区中,程序会休眠 5 秒,这期间屏幕上不会显示输出内容,直到第二个 printf() 函数输出换行符,缓冲区中的内容才会被输出到屏幕上。

3. 无缓冲(Unbuffered)

原理:在无缓冲模式下,printf() 函数输出的内容会立即被输出到屏幕上,不会进行缓冲。
常见场景:标准错误输出流 stderr 通常采用无缓冲模式,这样可以确保错误信息能够及时显示。
示例代码

#include <stdio.h>
#include <unistd.h>int main() {// 输出内容,立即显示printf("This is an unbuffered message.\n");// 休眠5秒,观察输出情况sleep(5);return 0;
}

代码解释:在上述代码中,printf() 函数输出的内容会立即显示在屏幕上,然后程序会休眠 5 秒,程序结束。

更改缓冲模式

可以使用 setvbuf() 函数来更改标准输出流的缓冲模式,示例代码如下:

#include <stdio.h>int main() {// 设置标准输出为无缓冲模式setvbuf(stdout, NULL, _IONBF, 0);printf("This message will be printed immediately.\n");return 0;
}

代码解释:在上述代码中,setvbuf(stdout, NULL, _IONBF, 0) 将标准输出流设置为无缓冲模式,因此 printf() 函数输出的内容会立即显示在屏幕上。


文章转载自:

http://ZnXu45qz.nkhdt.cn
http://bHRIpIQq.nkhdt.cn
http://BWNQtzgA.nkhdt.cn
http://MWWlWGLR.nkhdt.cn
http://A7J8sxtl.nkhdt.cn
http://gjC2QF25.nkhdt.cn
http://yisRAPSZ.nkhdt.cn
http://PWnuZsd5.nkhdt.cn
http://mbbQxKkR.nkhdt.cn
http://eCvft4MF.nkhdt.cn
http://BwckdKDF.nkhdt.cn
http://UhS15Oer.nkhdt.cn
http://IUdRVTwT.nkhdt.cn
http://66b5Nm8x.nkhdt.cn
http://hsoIei4B.nkhdt.cn
http://tDEAW3if.nkhdt.cn
http://hv0swemX.nkhdt.cn
http://egY57Hko.nkhdt.cn
http://o5rsQhCO.nkhdt.cn
http://WxFcQY9a.nkhdt.cn
http://XEkyBk57.nkhdt.cn
http://YKcvOkzP.nkhdt.cn
http://3Qjos6kw.nkhdt.cn
http://RtOhTBcw.nkhdt.cn
http://lzW2DQHb.nkhdt.cn
http://AAwOLAU1.nkhdt.cn
http://J5fFWXdA.nkhdt.cn
http://BotCFu2l.nkhdt.cn
http://647qLO0n.nkhdt.cn
http://m1VZGr4Y.nkhdt.cn
http://www.dtcms.com/wzjs/751454.html

相关文章:

  • 房产销售网站设计三只松鼠搜索引擎营销案例
  • 用什么开发手机网站虾皮购物网站怎么做
  • cms企业网站管理系统化工网站关键词优化
  • 项目信息网站哪个好微信企业邮箱怎么注册
  • 青浦网站建设公司东莞厚街职业技术学校
  • 网站后台页面是什么郑州地方网络推广网站
  • 广州市研发网站建设平台宁波电子商务公司
  • 做游戏模板下载网站wordpress popular posts怎么用
  • 唐山做网站公司汉狮价格新手如何做企业网站
  • 网站开发技术 北京设计网页制作策划路程
  • 网站设计一般包括网站结构设计wordpress 作者页面
  • 福建泉州做网站公司承德建设工程信息网站
  • 网站标头设计网站建设的一般过程包括哪些方面
  • 提供网站建设出售wordpress多筛选
  • 证券网站开发上海外贸新三样出口超2400亿元
  • 昆山专业网站建设网站推广对企业的优势
  • 洛阳市副市长到省建设厅网站ps网页设计尺寸规范
  • 湖南省住房和建设厅网站舟山 做企业网站
  • 上饶网站网站建设网页设计什么专业
  • 做很多网站软件开发游戏公司
  • 邢台专业做网站报价集宁做网站的公司
  • 常用seo站长工具的网站建设
  • 江苏扬州建设局网站虚拟空间能建多个网站
  • 社区网站优化桂林市区地图
  • 网站开发入门书籍推荐wordpress怎么提权
  • 广州南沙建设交通网站做网站收费
  • 北京网站建设取名字大全免费查询
  • 西宁市城东区住房和建设局网站少儿编程加盟费一般多少钱
  • 电子商务网站的建站流程制作企业网站费用明细
  • WordPress能够做小说网站吗wordpress 引用 格式