Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР5-С++-22 марта-2012.doc
Скачиваний:
12
Добавлен:
15.09.2019
Размер:
1.48 Mб
Скачать

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(); которая выполняет задержку выполнения программы до нажатия клавиши и обеспечивает закрытие приложения по нажатию на клавишу.