"<<"和">>"运算符的名称是什么?
What is the name of the "<<" and ">>" operators?
我想知道是否有一个标准名称"&&quot"&gt;&gt;&quot运营商?这主要是在教授C 的背景下,并将这些操作员用作流输入/输出的一部分。如果我需要阅读代码或提示学生的回答(例如cout << "Hello";
),则我不确定如何言辞这些符号。大声朗读时是否有惯例?
改进了此问题的版本:如何阅读"&lt;&lt;"&&quot"&gt;&gt;&quot符号大声?
当不超载时,左移和右移,有些人即使在流中使用,但是<在这种情况下,EM>插入和提取更为常见。它们有时也被非正式地称为和从中获得。IIRC,Stroustrup赞成最后一个形式。
根据cplusplus.com的文档:
应用于输出流的此操作员(&lt;&lt;)被称为插入操作员。
...
和同一网站
应用于输入流的此操作员(&gt;&gt;)被称为提取操作员。
...
在他的书" C 编程语言"中,C 11,Bjarne Stroustrup称为&lt;&lt;" to"和>>"从"。
希望这有帮助
<<
是插入操作员。注意写
cout << "Some text";
箭头指向流。您将文本插入流中。
>>
是提取操作员。当你写
cin >> some_var;
您正在从流中提取值。
这些是正式的位移位运算符(例如,1 << 3
为8),但是它们通常将其作为流插入/流提取运算符(如您给出的COUT示例)。p>
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- EASTL矢量<向量<int>>连续的
- C - 创建矢量&lt; vector&lt; double&gt;&gt;矩阵具有分配而不是inizializ
- 为什么将此对向量&lt; map&lt; int,int&gt;&gt;中的地图进行更新.失败
- C :对矢量进行排序&lt; struct&gt;(结构有2个整数)基于结构的整数之一
- 明确的专业化“ CheckIntmap&lt;&gt;”实例化
- 什么是模板&lt;&gt;inline bla bla
- 编辑C Qlist&lt; object*&gt; gt;QML代码和一些QML警告中的模型
- eigen :: llt&lt;eigen :: matrixxd&gt;具有不完整的类型
- 错误,包括&lt; ctype&gt;在原子上使用C 11
- std::vector<;uint8_t>;当C++11/14启用时,手动复制而不是调用memcpy
- 如何加入向量&lt; int&gt;到C 中的单个INT
- 是std :: set&lt; std :: future&gt;不可能存在
- 是numeric_limits&lt; int&gt; :: is_modulo从逻辑上矛盾
- opencv 2.4.7在iOS错误背景_segm.hpp #include&lt; list&gt;未找到
- 在修改列表后,std :: list&lt; t&gt; :: end()的值是否会更改
- ///<评论></评论>在Visual Studio中