Задача:
Что означают две угловые скобки <<?
Выберите один ответ:
- Оператор ввода.
- Операнд правый.
- Операнд левый.
- Оператор вывода.
Решение:
В языке программирования C++ две угловые скобки << имеют несколько значений в зависимости от контекста, но в контексте работы с потоками ввода/вывода (как правило, после включения <iostream>) они используются как оператор.
- Побитовый сдвиг влево: Изначально
<<является побитовым оператором сдвига влево. Он сдвигает биты левого операнда на количество позиций, указанное правым операндом. Например,5 << 1(что равно101в двоичной системе) станет1010, то есть10в десятичной системе. - Оператор вывода (вставки в поток): В C++ для объектов потоков (таких как
std::cout) оператор<<перегружен и используется для вывода данных в поток. Например,std::cout << "Hello, world!" << std::endl;. В этом случае он называется оператором вывода или оператором вставки в поток.
Рассмотрим предложенные варианты:
- Оператор ввода.
- Оператор ввода в C++ — это две угловые скобки, направленные вправо:
>>(оператор извлечения из потока), используемый, например, сstd::cin.
- Оператор ввода в C++ — это две угловые скобки, направленные вправо:
- Операнд правый.
- Операнд — это значение, над которым выполняется операция.
<<сам по себе является оператором, а не операндом.
- Операнд — это значение, над которым выполняется операция.
- Операнд левый.
- Аналогично,
<<является оператором, а не операндом.
- Аналогично,
- Оператор вывода.
- Это правильный ответ в контексте стандартных библиотек C++ для работы с потоками. Он используется для "вставки" данных в выходной поток (например, на консоль).
Правильный ответ:
D) Оператор вывода.
