Читаем Программирование. Принципы и практика использования C++ Исправленное издание полностью

.123    // double: 0.123

0.123   // double

1.23e3  // double: 1230.0

1.23e–3 // double: 0.00123

1.23e+3 // double: 1230.0

Литералы с плавающей точкой имеют тип double, если суффикс не означает иное. Рассмотрим примеры.

1.23 // double

1.23f // float

1.23L // long double

<p id="AutBody_Root576"><strong>A.2.3. Булевы литералы</strong></p>

 Литералами типа bool являются литералы true и false. Целочисленное значение литерала true равно 1, а литерала false0.

<p id="AutBody_Root577"><strong>A.2.4. Символьные литералы</strong></p>

Символьный литерал (character literal) — это символ, заключенный в одинарные кавычки, например 'a' или '@'. Кроме того, существует несколько специальных символов.

Специальный символ представляется с помощью имени в языке C++, заключенного в одинарные кавычки, например '\n' (новая строка) и '\t' (табуляция).

Набор символов содержит следующие видимые символы:

abcdefghijklmnopqrstuvwxyz

ABCDEFGHIJKLMNOPQRSTUVWXYZ

0123456789

!@#$%^&*()_+|~`{}[]:";'<>?,./

В переносимом коде нельзя рассчитывать на дополнительные видимые символы. Значение символа, например 'a' для буквы a, зависит от реализации (но его легко выяснить, например, выполнив инструкцию, cout << int('a')).

<p id="AutBody_Root578"><strong>A.2.5. Строковые литералы</strong></p>

Строковый литерал (string literal) — это последовательность символов, заключенных в двойные кавычки, например "Knuth" и "King Canute". Строковый литерал нельзя произвольно разбивать на несколько строк; для перехода на новую строку используется специальный символ \n.

"King

Canute"        // ошибка: переход на новую строку в строковом литерале

"King\nCanute" // OK: правильный переход на новую строку

Два строковых литерала, разделенных только одним пробелом, считаются одним строковым литералом. Рассмотрим пример.

"King" "Canute" // эквивалентно "KingCanute" (без пробела)

Обратите внимание на то, что специальные символы, такие как \n, могут входить в строковые литералы.

<p id="AutBody_Root579"><strong>A.2.6. Указательные литералы</strong></p>

Существует только один указательный литерал (pointer literal): нулевой указатель (0). В качестве нулевого указателя можно использовать любое константное выражение, равное 0.

t* p1 = 0;     // OK: нулевой указатель

int* p2 = 2–2; // OK: нулевой указатель

int* p3 = 1;   // ошибка: 1 — int, а не указатель

int z = 0;

int* p4 = z;   // ошибка: z — не константа

В данном случае значение 0 неявно превращается в нулевой указатель. Как правило (но не всегда), нулевой указатель представляется в виде битовой маски, состоящей из одних нулей, как и число 0.

В языке C++ (но не в языке C, поэтому будьте осторожны с заголовками языка C) литерал NULL по определению равен 0, поэтому можно написать следующий код:

int* p4 = NULL; // ( при правильном определении литерала NULL)

                // нулевой указатель

В языке C++0x нулевой указатель будет обозначаться ключевым словом nullptr. А пока рекомендуем использовать для этого число 0.

<p id="AutBody_Root580"><strong>A.3. Идентификаторы</strong></p>

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

int foo_bar; // OK

int FooBar;  // OK

int foo bar; // ошибка: пробел не может использоваться

             // в идентификаторе

int foo$bar; // ошибка: символ $ не может использоваться

             // в идентификаторе

Идентификаторы, начинающиеся со знака подчеркивания или содержащие двойной символ подчеркивания, резервируются для использования компилятором; не используйте их. Рассмотрим пример.

int _foo;     // не рекомендуем

int foo_bar;  // OK

int foo__bar; // не рекомендуем

int foo_;     // OK

<p id="AutBody_Root581"><strong>A.3.1. Указательные литералы</strong></p>

Ключевые слова (keywords) — это идентификаторы, используемые самим языком для выражения языковых конструкций.

<p id="AutBody_Root582"><strong>A.4. Область видимости, класс памяти и время жизни</strong></p>
Перейти на страницу:

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

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

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

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

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

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

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

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

Все жанры