double
64
ОТ 1. 7Е-308 ДО 1. 7Е+308
long double
ВО
ОТ 3. 4Е-4932 до 1. 1Е+4932
Следующая программа показывает, какие участки памяти выделяются вещественным константам разного типа в реализациях ТС++и ВС++.
//P2-02. CPP - размеры памяти для вещественных констант # include <iostream. h> void main ()
{ cout "" sizeof 3. 141592653589793 = "; cout " sizeof 3. 141592653589793; cout "" sizeof 3. 14159 = " sizeof 3. 14159; cout "" sizeof 3. 14159f ■ " sizeof 3. 14159f; cout "" sizeof 3. 14159L = " sizeof 3. 14159L;
}
Результаты выполнения программы - размеры в байтах областей памяти, выделенных для вещественных констант:
sizeof 3. 141592653589793 = 8 sizeof 3. 14159 =* 8 sizeof 3. 14159f - 4 sizeof 3. 14159L = 10
Перечислимые константы (или константы перечисления [3], иначе константы перечислимого типа) вводятся с помощью служебного слова enum. По существу это обычные целочисленные константы (типа int), которым приписаны уникальные и удобные для использования обозначения. В качестве обозначений выбираются произвольные идентификаторы, не совпадающие со служебными словами и именами других объектов программы. Обозначения присваиваются константам с помощью определения, например, такого вида:
enum { one = 1, two == 2, three - 3 } ;
Здесь enum - служебное слово, определяющее тип данных "перечисление", one, two, three - условные имена, введенные программистом для обозначения констант 1, 2, 3. После такого определения в программе вместо константы 2 (и наряду с ней) можно использовать ее обозначение two и т.
Если в определении перечислимых констант опускать знаки и не указывать числовых значений, то они будут приписываться идентификаторам (именам) по умолчанию. При этом самый левый в фигурных скобках идентификатор получит значение 0, а каждый последующий увеличивается на 1.
тел. +7-928-779-28-49 (После: 19-00)
