- •1. Краткие теоретические сведения
- •1.4. Пустой оператор
- •1.5. Составной оператор (блок)
- •1.6. Операторы начала и конца программы
- •Int main()
- •1.7. Оператор return
- •1.8. Оператор присваивания
- •1.8.1. Множественное присваивание
- •1.8.2. Ошибки при присваивании
- •1.8.3. Не путайте операторы равенства и присвоения
- •1.8.4. Составные операторы присвоения
- •1.8.6. Присваивание значения при объявлении
- •1.9. Операторы ввода-вывода
- •1.10. Функции ввода и вывода
- •1.10.1. Функция printf
- •1.10.2. Функция scanf
- •1.11. Операторы потокового ввода и вывода
- •1.11.1. Использование cout для отображения вывода на экран
- •1.11.2. Использование cout для вывода чисел
- •1.11.3. Вывод нескольких значений одновременно
- •1.11.4. Использование специальных символов вывода
- •1.11.5. Другие специальные символы
- •1.11.5. Вывод восьмеричных и шестнадцатеричных значений
- •1.11.6. Вывод на стандартное устройство ошибок
- •1.11.7. Управление шириной вывода
- •1.11.8. Директива #define
- •1.11.9. Оператор потокового вывода cin
- •1.11.10. Второе знакомство с cin
- •1.11.11. Следите за ошибками переполнения
- •1.11.12. Следите за ошибками несовпадения типов
- •1.11.13. Чтение символьных данных
- •1.11.14. Чтение слов с клавиатуры
- •1.11.15. Чтение строковых данных
- •1.12. Комментарии. Использование пробелов
- •1.13. Линейный вычислительный процесс
- •1.16. Таблица выбора идентификаторов
- •2. Задание
- •2.10. Задания
- •2.10.1. Задание 1
- •2.10.2. Задание 2
- •2.10.3. Задание 3 (домашнее)
- •3. Выводы
- •4. Требование к отчету
- •5. Вопросы для самоконтроля
- •Литература
- •Оглавление
1.8.6. Присваивание значения при объявлении
При объявлении переменной часто удобно присваивать ей начальное значение. Чтобы упростить такую процедуру, C++ позволяет присваивать значение во время объявления переменной. Для указанных целей используется оператор объявления. Оператор объявления - оператор, который определяет или объявляет переменную. Пример 5.9 иллюстрирует сказанное.
Пример 5.9
Фрагмент следующей программы сначала объявляет переменные, а затем использует оператор присваивания, чтобы присвоить переменным значения:
/*Программа LR5-Primer9*/
//Операции присваивания
#include<iostream.h>
#include<conio.h>
int main()
{
int age;
float salary;
long distance_to_the_moon;
age = 32;
salary = 25000.75;
distance_to_the_moon = 238857;
getch();
return 0;
}
Помните: Для упрощения процесса присваивания значений переменным в C++ можно также присвоить значение переменной при ее объявлении.
Замечание: значения, присваиваемые переменным, не должны содержать запятые (например, 25,000.75 и 238,857) . Если вы включаете запятые, компилятор C++ будет генерировать и выводить сообщения о синтаксических ошибках.
1.9. Операторы ввода-вывода
Ввод/вывод информации в программировании – процесс обмена информацией между оперативной памятью и внешними устройствами: клавиатурой, дисплеем, внешней памятью и т.п. Ввод – это занесение информации с внешних устройств в оперативную память, а вывод – извлечение информации из оперативной памяти на внешние устройства.
Результаты, получаемые в процессе решения задачи, практически всегда передаются из оперативной памяти ЭВМ на какие-либо внешние устройства, например на экран дисплея, на печатающие, на магнитные диски ленты. Процесс передачи данных из оперативной памяти ЭВМ на внешне носителя называется выводом данных. Исходные данные для решения задачи передаются в оперативную память ЭВМ с каких-либо внешних носителей: клавиатуры, магнитных дисков. Этот процесс называется вводом данных.
Процесс ввода-вывода данных осуществляется с помощью операторов ввода и вывода данных. Основная функция оператора ввода заключается в преобразовании данных из внешней формы представления на носителе во внутреннюю форму и присвоения значений заданным переменным. При выводе значения переменных преобразуются во внешнюю форму и выводятся в соответствующие позиции на внешний носитель.
В языке С++ предусмотрена разнообразные и достаточно развитые операторы для ввода и вывода данных.
Подробное рассмотрение всех операторов ввода-вывода языка С++ сразу же, в рамках данной лабораторной работы, не представляется возможным и целесообразным. Однако, учитывая, необходимость ввода и вывода данных даже в программах с простейшей структурой, в настоящей работе рассмотрим наиболее простые и в то же время наиболее часто используемые формы операторов ввода-вывода.
Существует несколько способов консольного ввода и вывода:
первый способ – это использование функции ввода printf() и функции вывода scanf() (унаследована в С++ от С);
второй способ – это использование оператора ввода cin >> и оператора вывода cout <<.
Назначение операторов ввода и вывода легче запомнить, если считать, что каждый «указывает» в сторону перемещения данных. Например,
>> x – перемещает данные в x, а << x – перемещает данные из x.
Запомните:
Для работы с функциями printf(); и scanf(); необходимо подключить библиотеку базовых функций <stdio.h> директивой #include<stdio.h>
Для работы с операторами cin и cout необходимо подключить библиотеку <iostream> директивой #include<iostream> (таблица 5.7).
Таблица 5.7
Функции и операторы ввода/вывода информации
|
Библиотека stdio.h |
Библиотека iostream |
Вывод |
Функция printf(); |
Оператор cout |
Ввод |
Функция scanf(); |
Оператор cin |
Примечание:
Угловые скобки в записи <stdio.h> указывают компилятору искать файл stdio.h в каталоге стандартных заголовочных файлов. Если посмотреть содержимое текстового файла stdio.h, то можно увидеть большое количество строк, являющихся объявлениями функций.
В дальнейшем будем также подключать библиотеку <conio.h> директивой #include<conio.h>. Библиотека conio.h содержит функции для работы с терминалом в текстовом режиме, в частности getch(); которая выполняет задержку выполнения программы до нажатия клавиши и обеспечивает закрытие приложения по нажатию на клавишу.