Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Типа и присваивает им начальные значения:



переменной и установка  ее                         1

long lVariable; lVariable      1

Следует отдавать себе отчет, что это не означает, будто тип float может представить  разных значений; вспомните, что говорилось несколько выше о количе- стве разрядов в числах этого типа. — Прим. ред.

Глава2.Премудростиобъявленияпеременных                                 35


//объявление переменной типа double и ее инициализация double dVariable;

dVariable      1.0;

 

Объявить и инициализировать переменную можно одним оператором:

=     //объявление                         и ее инициализация

 

Единственное преимущество инициализации переменной в объявлении умень- шение размеров текстов программ. Но даже и это весьма важное достижение.

Переменная типа char может содержать единственный символ, в то время как строко- вая переменная — строку символов. Поэтому а можно интерпретировать и как символ а, и как строку, содержащую только букву (в действительности strin g не является типом переменной, но в большинстве случаев его можно рассматривать именно так). В главе 9, "Второе знакомство с указателями", вы найдете детальное описание этого типа данных.

Символ и строка а — это далеко не одно и то же. Если вы захотите присвоить символьной переменной строковое значение (или наоборот), вы не сможете этого сделать даже в том случае, когда строка содержит единственный символ.

 

Типы констант

Константой называют произвольную постоянную величину (например, 1, 0.5 или Подобно переменным, константы имеют свой тип. В выражении п =  1;  кон- станта 1 имеет тип int . Чтобы привести 1 к типу long, нужно написать n   Для лучшего понимания можно провести следующую аналогию: если под 1 понимать по- ездку на грузовике, то можно интерпретировать как путешествие на лимузине. Их маршруты могут быть совершенно одинаковыми, но согласитесь, что путешествовать

вторым способом гораздо удобнее.

Константу 1 можно также привести к действительному числу 1.0. Однако

тим, что по умолчанию типом действительной константы является double. Поэтому О будет числом типа double, а не

 

Специальные символы

Для работы с любыми печатаемыми символами можно использовать переменные типа char или string . Но  значениями                                                                                                        используемых в качестве сим- вольных констант, могут быть и непечатаемые символы. В табл. 2.2 приведено описа- ние некоторых важных непечатаемых символов.

Таблица2.2.Специальныесимволы                                                                                            

СИМВОЛЬНЫЕ КОНСТАНТЫ                                                                   ОБОЗНАЧЕНИЕ ДЕЙСТВИЙ

\п                                                                           Новая строка

Табуляция

\0                                                                            Нулевой символ

\ \                                                                            Обратная косая черта

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

"Это  первая                              вторая строка" при выводе на экран будет выглядеть так:

 

36                                                     Часть I. Первое знакомство с C++


Это первая строка Это строка

По аналогии символ табуляции \t перемещает выводимую информацию к сле- позиции табуляции. В зависимости от типа компьютера, на котором вы за- программу,  эта позиция может  изменяться. Символ        косая черта" используется для обозначения специальных символов, поэтому, чтобы вывести его на

экран, необходимо записать два символа: \\.

 

Коллизии между C++ и именами файлов MS DOS

В MS DOS для разделения имен файлов в указаниях пути используется символ об- ратной косой черты.  Так,          представляет собой путь к файлу

в папке                  которая является подкаталогом каталога root.

К сожалению, функциональное предназначение обратной косой черты в MS DOS и C++ не совпадает. Обратная косая черта в C++ используется для обозначения управляющих символов, а ее саму можно вывести с помощью символов \\. По- этому путь MS DOS root\folderA\file представляется в C++ строкой root\\folderA\\file.

 

смешанного

C++ позволяет использовать в одном выражении переменные разных типов. На- пример, позволено складывать целые и действительные переменные. В следующем выражении переменная nValue является целой:

//в следующем выражении перед выполнением операции сложения

// значение                   преобразуется к типу double in t nValuel = 1;

double fValue = nValuel + 1.0;

Выражение, в котором два операнда относятся к разным типам, называется выражением смешанного типа. Тип генерируемого в результате значения будет со- ответствовать более мощному типу операнда. В нашем случае перед началом вы- числительного процесса nValuel конвертируется в тип double. По тому же принципу выражение одного типа может быть присвоено переменной другого ти- па, например:

//в следующем задании целая часть

// fVariable сохраняется в float fVariable = 1.0;

in t nVar

= fVariable;

 

Если переменная в левой стороне равенства относится к типу менее мощ- ному, чем переменная справа, то при таком присвоении можно потерять точность или диапазон значений (например, если значение переменной fVariable превышает диапазон допустимых значений переменной

nVariable).

 

Соглашения по именованию

Вы могли заметить, что имя каждой переменной начинается с определенного симво- ла, который, как может показаться, совсем ни к чему (эти специальные символы приведены в таблице ниже). С помощью соглашений по использованию этих симво- лов можно мгновенно  распознать,  что                                                                         это переменная типа double.


Поделиться:



Последнее изменение этой страницы: 2019-04-19; Просмотров: 187; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь