Печатать эту главуПечатать эту главу

§ 1. Числовые типы данных. Ввод-вывод данных

 Команда вывода

Демонстрировать работу любой программы имеет смысл только тогда, когда она выводит какую-либо информацию.

В библиотеке iostream реализована поддержка для ввода и вывода встроенных данных типов с использованием стандартных потоков[1]. Для вывода данных используется следующая команда:

cout << значение;

В этой команде: cout — поток, соответствующий стандартному выводу; значок << обозначает действие «поместить значение в выходной поток».

Функция endl, записанная в конце команды cout, означает, что после вывода курсор будет переведен на следующую строку.

Текст, который нужно вывести на экран, заключают в двойные кавычки. Этот текст не анализируется и выводится на экран в том виде, в котором он записан. Если записать текст на русском языке, то на консоли увидим непонятные символы (пример 1.8). Для корректного вывода русских символов необходима команда setlocale(0""); (пример 1.9).

Текст в команде cout, записанный в кавычках, не анализируется. Если кавычки опустить, то производится анализ данных. Например, если написать арифметическое выражение, то сначала вычисляется его значение, а затем выводится результат.

Пример 1.10. Посчитать значение выражения 2 + 2 * 2.

____________________________

[1]  Подробно о назначении этих команд вы узнаете позже.

Поток — это независимая последовательность инструкций для выполнения того или иного действия в программе. В одном конкретном потоке выполняется одна конкретная последовательность действий.

 

Пример 1.8. Вывод русских символов:

Пример 1.9. Использование русских символов:

int main()

{

    setlocale(0"");

    cout << "Привет" << endl;

    return 0;

Результат работы программы:

Поскольку русские буквы не всегда отображаются корректно, рекомендуется писать тесты по-английски или транслитом.

Пример 1.10. Текст программы:

int main()

{

    cout << "2+2*2=";

    cout << (2+2*2) << endl;

    return 0;

}

Результат работы программы:

Две команды cout в программе можно объединить в одну, отделив текст от выражения знаками <<:

cout << "2+2*2=" << (2+2*2<< endl;

Если записать выражение в кавычках, то будет выведено само выражение. При отсутствии кавычек на экран будет выведено значение данного выражения.