V Внутреннее представление вещественного числа состоит из мантиссы и порядка. Длина мантиссы определяет точность числа, а длина порядка - его диапазон. — КиберПедия 

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

V Внутреннее представление вещественного числа состоит из мантиссы и порядка. Длина мантиссы определяет точность числа, а длина порядка - его диапазон.

2023-01-02 18
V Внутреннее представление вещественного числа состоит из мантиссы и порядка. Длина мантиссы определяет точность числа, а длина порядка - его диапазон. 0.00 из 5.00 0 оценок
Заказать работу

v Константы с плавающей точкой имеют по умолчанию тип double. Можно явно указать тип константы с помощью суффиксов F, f (float) и L, l (long).

2E+6L 1.82 f

Диапазоны типов по стандарту

v sizeof(float) ≤ sizeof(double) ≤ sizeof(long double)

v sizeof(char) ≤ sizeof(short) ≤ sizeof(int) ≤ sizeof(long)

v Минимальные и максимальные значения определены в файлах:

§ <climits> - целые

§ <cfloat> - вещественные

Тип void

Множество значений этого типа пусто. Тип void имеет три назначения:

§ указание о невозвращении функцией значения;

§ указание о неполучении параметров функцией;

Создание нетипизированных указателей.

Тип void в основном используется для определения функций, которые не возвращают значения, для указания пустого списка аргументов функции, как базовый тип для указателей и в операции приведения типов.

Неявное преобразование типа

V В присваивании и выражении основные типы могут совершенно свободно использоваться совместно.

V Значения преобразовываются всюду, где это возможно, таким образом, чтобы информация не терялась.

V Есть ситуации, когда информация может быть потеряна или даже искажена.

V Источником таких ситуаций становятся присваивания, в которых значение одного типа присваивается значению другого типа, причем в представлении последнего используется меньше разрядов.

Переменные

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

Перед использованием любая переменная должна быть определена.

int a; float x;

Переменные

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

v Область действия имени - это часть программы, в которой его можно использовать для доступа к связанной с ним области памяти. В зависимости от области действия переменная может быть локальной или глобальной.

Переменные

v Если переменная определена внутри блока (блок ограничен фигурными скобками), она называется локальной, область ее действия - от точки описания до конца блока, включая все вложенные блоки.

v  Если переменная определена вне любого блока, она называется глобальной и областью ее действия считается модуль, в котором она определена, от точки описания до его конца.

v Имя переменной должно быть уникальным в своей области видимости.

Переменные

V Когда во вложенном блоке определена переменная с таким же именем, что и у переменной вне блока, внешняя переменная во вложенном блоке невидима, хотя он и входит в ее область действия.

v К этой переменной, если она глобальная, можно обратиться, используя операцию доступа к области видимости::

Переменные

Общий вид оператора описания переменных:

[класс_памяти] [const] тип имя [инициализатор];

Класс памяти задается явным образом или по контексту описания переменной.

Класс памяти определяет время жизни и область видимости программного объекта.

Если он не задан явно, и переменная описана внутри блока (в частности, внутри функции main), она считается автоматической.

Класс памяти

v auto – автоматическая переменная. Память под нее в стеке выделяется и при необходимости инициализируется каждый раз при выполнении оператора, содержащего ее определение, и освобождается при выходе из блока, в котором она описана. Время ее жизни – локальное.

v extern – переменная определяется в другом месте программы. Используется для создания переменных, доступных во всех модулях программы, где они объявлены. Если переменная в том же операторе инициализируется, спецификатор extern игнорируется.

Класс памяти

v static – статическая переменная. Время жизни – постоянное. Инициализируется один раз при первом выполнении оператора, содержащего определение переменной. В зависимости от расположения оператора описания статические переменные могут быть глобальными и локальными. Глобальные статические переменные видны только в том модуле, в котором они описаны.

v register – аналогично auto, но память выделяется по возможности в регистрах процессора.

Именованная константа

v Модификатор const показывает, что данное описание определяет не переменную, а именованную константу.


Поделиться с друзьями:

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.