c++输出时需要换行,endl和\n是两种常用的方法,这个恐怕是刚学习c++几天的新手也知道的内容。但是就是这么简单的东西 ,你问一个用了c++做了10来年开发的人,这两种由啥区别,这恐怕会难倒一批人。
有人可能会说,你又老学究了不是,这两种有啥区别,很重要吗?如果单论这个知识点来说,的确不重要。下面要接着说但是了,它差异背后的思维,是一种很重要且很常见的方法,就是缓冲区。
因为输出这种IO是很耗时的,所以c++里面用缓冲区来存储要输出的内容,这个时候\n就只是简单地往缓冲区里加上换行,至于什么时候缓冲区里的内容会输出,不管,而endl是会强制刷新缓冲区 ,并输出的。所以如果你在拼装数据的过程中需要换行,那就不需要强制刷新缓冲区了,一面影响效率。
从细小的知识点来学习背后的缓冲区思维,以后对我们的设计也是很有帮助的,只有多练习,并实际运行,才能掌握这一思维方法。
c++换行----endl和\n
最新推荐文章于 2025-03-07 21:34:06 发布