
- •Операторы
- •Операторы описания
- •Описание констант
- •Описание констант с помощью оператора описания
- •Описание констант с помощью директивы для препроцессора
- •1.2 Описание переменных
- •Оператор присваивания
- •2.1 Модификации оператора присваивания
- •Преобразование типов
- •Операторы ввода и вывода данных
- •3.1. Ввод данных
- •Вывод данных
- •Форматирование данных
- •Вывод строковых констант
-
Преобразование типов
Как и при выполнении операции присваивания, в операторе присваивания производится преобразование типов. Это происходит тогда, когда тип переменной слева от знака оператора отличается от типа значения справа. В этом случае тип справа всегда преобразуется к типу слева. Такое преобразование может происходить с повышением или с понижением типа.
Если тип справа ниже, чем тип слева (в соответствии с иерархией типов), то преобразование происходит без потери разрядов числа. В противном случае это преобразование происходит с потерей информации, так как содержимое большей по размерам ячейки памяти не может разместиться в меньшей ячейке. Это влияет на результат вычислений. Об этом надо всегда помнить при выборе типов для переменных.
-
Операторы ввода и вывода данных
Для того, чтобы компьютер мог обрабатывать информацию, ее надо ввести, а для того, чтобы познакомиться с результатом вычислений, его надо вывести.
Под вводом понимают перемещение информации (чисел, символов, текста и др.) от ее источника (клавиатура, диски и др.) к приемнику – оперативной памяти компьютера.
Под выводом понимают перемещение информации (чисел, символов, текста и др.) – из оперативной памяти компьютера к носителю информации (экран, диски, бумага и др.).
В алгоритмическом языке С++ предусмотрен потоковый ввод и вывод информации. Управляют этими потоками специально созданные объекты:
-
cin ( C INput) – ввод данных;
-
cout (C OUTput) – вывод данных.
Операции ввода и вывода реализуются с помощью специальных операторов:
>> – ввода,
<< – вывода.
Для использования потокового ввода и вывода данных необходимо к программе подключить библиотечный файл с именем iostream.h. Как это делается будет рассмотрено позднее.
3.1. Ввод данных
С помощью объекта cin осуществляется ввод только с клавиатуры.
Синтаксис оператора ввода имеет вид
-
cin >> имя переменной;
Например: cin >> а; cin >> с;
Возможно объединение при вводе нескольких переменных, образует поток.
cin >> имя переменной 1 >> имя переменной 2 >> имя переменной 3; |
Например: cin >> а >> b>>c;
Ввод ряда чисел можно производить двумя способами:
-
после каждого набранного с клавиатуры числа нажимать клавишу пробел, а в конце введенного ряда нажать однажды клавишу Enter;
-
после каждого набранного с клавиатуры числа нажимать клавишу Enter.
Символы можно вводить подряд и в конце нажать клавишу Enter.
Во время ввода данных с клавиатуры на экране появляется «Эхо» – отображение вводимой информации. Это необходимо для самоконтроля.
-
Вывод данных
С помощью объекта cout производится вывод данных только на экран.
Синтаксис оператора вывода имеет вид
-
cout << имя переменной;
Например: cout<< а; cout<< с;
Возможно объединение при выводе нескольких переменных. При этом образуется поток.
cout << имя переменной 1 << имя переменной 2 << имя переменной 3; |
Например: cout << а << b << c;
При выводе нескольких чисел подряд, как показано в примере, интервалы между числами автоматически не устанавливаются. Если, например, а = 5.22, b= 0.5, с=39, на экран будет выведены их значения в виде: 5.220.539.
Конечно, разобраться в такой информации невозможно, и в таком виде она неприемлема. Чтобы устанавливать интервалы между числами, необходимо использовать пустые строковые константы, представляемые кавычками “ “. Расстояние между кавычками определяет число пробелов. С учетом этого приведенный пример можно переписать как
cout << а <<” ”<< b <<” ”<< c;