endl在c语言中的作用,C++中的endl

从开始接触C++到现在,一直以为语句

cout << "hello world!" << endl;

中的endl只是一个相当于C中的换行‘\n’;直到今天,莫名的搜索了一下endl才发现了一个惊天大秘密,原理endl不仅仅是一个换行那么简单,它居然是一个函数模板,实例化后变成一个模板函数,作用就是insert newline and flush stream;

// MANIPULATORS

template

class _Traits> inline

basic_ostream<_elem _traits>&

__CLRCALL_OR_CDECL endl(basic_ostream<_elem _traits>& _Ostr)

{ // insert newline and flush stream

_Ostr.put(_Ostr.widen('\n'));

_Ostr.flush();

return (_Ostr);

}

IO操纵符:(本质是自由函数,不封装在某个类的内部,使用时不采用显式的函数调用形式)

endl:输出时插入换行并刷新流

endls:输出时在字符 插入NULL作为尾符

flush:刷新缓冲区,把流从缓冲区输出到目标设备,并清空缓冲区

ws:输入时略去空白字符

dec:令IO数据按十进制格式

hex:令IO数据按十六进制格式

oct:令IO数据按八进制格式

更多关于操纵符的细节http://blog.csdn.net/k346k346/article/details/49981695

关于c&plus;&plus;输出中的endl

背景:本来这是一个很小的词,按理说写上一篇日志有点不值得,但是或许有一些东西,你也不知道,看看吧!         endl 是一个特殊值,称为操作符(manipulator),将它写入输出流时,具有 ...

C&plus;&plus;中输出流的刷新问题和 endl和 &bsol;n的区别

第5版 P6中提到endl具有换行和刷新输出流两个作用,那么没有 endl是否还会将输出流中的内容输出到设备中,再刷新输出流呢? cout << &qu ...

图之BFS和DFS遍历的实现并解决一次旅游中发现的问题

这篇文章用来复习使用BFS(Breadth First Search)和DFS(Depth First Search) 并解决一个在旅游时遇到的问题. 关于图的邻接表存储与邻接矩阵的存储,各有优缺点. ...

cout endl in c&plus;&plus;

#include using namespace std; int main() { cout<

struct在C和C&plus;&plus;中的使用总结

主要理解一下两点: 1.在C和C++中struct的常规使用. 2.在C++中struct和class基本一致,除了在访问控制权限方面,即: 通过struct关键字实现的类,属性,函数默认的访问权限为 ...

c&plus;&plus;实现线性表中的顺序表(数据结构课程作业)

一.题目简介 实现顺序表的创建.初始化.赋值.插入.删除.按数据查找元素位置.按元素位置查找数据.清空.删除 的操作,以上操作用可用菜单选项完成 二.源程序代码 #include

c&plus;&plus;笔记整理

一:导读 假设编写了一个C++程序,如何让他允许起来呢,这取决于计算机环境和所使用的C++编译器. 1.使用文本编辑器编写程序,并将其保存在文档中,====此就是源代码 2.编译源代码,编译过程就意味 ...

随机推荐

ElasticSearch 5学习&lpar;9&rpar;——映射和分析(string类型废弃)

在ElasticSearch中,存入文档的内容类似于传统数据每个字段一样,都会有一个指定的属性,为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成字符串值,Elasticsearc ...

linux内核调度算法(2)--CPU时间片如何分配 转!

http://blog.csdn.net/russell_tao/article/details/7103012 内核在微观上,把CPU的运行时间分成许多分,然后安排给各个进程轮流运行,造成宏观上所有 ...

ACM 众数问题

众数问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的成为该元素的重数, 多重集合S重 ...

Android 为PopupWindow设置动画效果

首先定义显示效果的动画文件: <?xml  version="1.0" encoding="utf-8"?>

常用的HTML富文本编译器UEditor、CKEditor、TinyMCE、HTMLArea、eWebEditor、KindEditor简介

1.UEditor UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于BSD协议,允许自由使用和修改代码... 主要特点: 轻量级: ...

macbook突然没有声音了

我百度了一下 说是苹果系统的一个bug,这是因为 Mac OS X 的核心音频守护进程「coreaudiod」出了问题,虽然简单的重启电脑就能解决,但是如果此时开启了很多程序后者有其他情况不想重启电脑 ...

一款好用的wangEditor编辑器

文档:https://www.kancloud.cn/wangfupeng/wangeditor3/332599

C&num; 动态方法和静态方法的区别

C# 动态方法和静态方法的区别 (转) 动态方法与静态方法的区别: 1,使用方法上的区别:动态方法,在使用时需要先创建实例,才能调用实例方法,而静态方法则不需要,直接使用即可. 示例代码如下:静态方法 ...

一步一步学习IdentityServer3 &lpar;7&rpar;

在介绍自定义用户服务之前先对IdentityServerServiceFactory说明下 Idr3的服务工厂 下面有很多idr3提供的接口服务, 如:ViewService.UserService. ...

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值