"<<"和">>"运算符的名称是什么?

What is the name of the "<<" and ">>" operators?

本文关键字:gt lt 是什么 运算符      更新时间:2023-10-16

我想知道是否有一个标准名称"&&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>