Читаем Программирование полностью

Однако мы не страдаем графоманией и, что еще важнее, — очень не любим лишние повторы (поскольку любой повтор создает возможность для ошибки), поэтому объединили три оператора вывода в одну инструкцию.

Обратите внимание на то, что мы заключили выражение Hello в двойные кавычки, а не указали имя first_name. Двойные кавычки используются для работы с литеральными строками. Если двойные кавычки не указаны, то мы ссылаемся на нечто, имеющее имя.

cout << "Имя " << " — " << first_name;

Здесь строка "Имя" представляет собой набор из трех символов, а имя first_name позволяет вывести на экран значение переменной first_name, в данном случае Nicolas. Итак, результат выглядит следующим образом:

Имя — Nicolas

<p id="AutBody_Root026"><strong>3.2. Переменные</strong></p>

  В принципе, не имея возможности хранить данные в памяти так, как показано в предыдущем примере, с помощью компьютера невозможно сделать ничего интересного. Место, в котором хранятся данные, называют объектами. Для доступа к объекту необходимо знать его имя. Именованный объект называется переменной и имеет конкретный тип (например, int или string), определяющий, какую информацию можно записать в объект (например, в переменную типа int можно записать число 123, а в объект типа string — строку символов "Hello, World!\n", а также какие операции к нему можно применять (например, переменные типа int можно перемножать с помощью оператора *, а объекты типа string можно сравнивать с помощью оператора <=). Данные, записанные в переменные, называют значениями. Инструкция, определяющая переменную, называется (вполне естественно) определением, причем в определении можно (и обычно желательно) задавать начальное значение переменной. Рассмотрим следующий пример:

string name = "Annemarie";

int number_of_steps = 39;

Эти переменные можно изобразить следующим образом:

Мы не можем записывать в переменную значение неприемлемого типа.

string name2 = 39;   // ошибка: 39 — это не строка

int number_of_steps = "Annemarie"; // ошибка: "Annemarie"

                                   // — не целое число

Компилятор запоминает тип каждой переменной и позволяет вам использовать переменную лишь так, как предусмотрено ее типом, указанным в определении.

В языке С++ предусмотрен довольно широкий выбор типов (см. раздел A.8). Однако можно создавать прекрасные программы, обходясь лишь пятью из них.

int number_of_steps = 39;  // int — для целых чисел

double flying_time = 3.5;  // double — для чисел с плавающей точкой

char decimal_point = '.';  // char — для символов

string name = "Annemarie"; // string — для строк

bool tap_on = true;        // bool — для логических переменных

Ключевое слово double используется по историческим причинам: оно является сокращением от выражения “число с плавающей точкой и двойной точностью” (“double precision floating point.”) Числом с плавающей точкой в компьютерных науках называют действительное число.

Обратите внимание на то, что каждый из этих типов имеет свой характерный способ записи.

39          // int: целое число

3.5         // double: число с плавающей точкой

'.'         // char: отдельный символ, заключенный в одинарные кавычки

"Annemarie" // string: набор символов, выделенный двойными кавычками

true        // bool: либо истина, либо ложь

Иначе говоря, последовательность цифр (например, 1234, 2 или 976) означает целое число, отдельный символ в одинарных кавычках (например, '1', '@' или 'x') означает символ, последовательность цифр с десятичной точкой (например, 1.234, 0.12 или .98) означает число с плавающей точкой, а последовательность символов, заключенных в двойные кавычки (например, "1234", "Howdy!" или "Annemarie"), обозначает строку. Подробное описание литералов приведено в разделе А.2.

<p id="AutBody_Root027"><strong>3.3. Ввод и тип</strong></p>

Операция ввода >> (“извлечь из”) очень чувствительна к типу данных, т.е. она считывает данные в соответствии с типом переменной, в которую производится запись. Рассмотрим пример.

// ввод имени и возраста

int main()

{

  cout << "Пожалуйста, введите свое имя и возраст \n";

  string first_name; // переменная типа string

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных