Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Буквальные константы




Константы (постоянные) бывают буквальные (неименованные) и именованные. Буквальные константы используются, главным образом, в операторах задания начальных значений переменных и именованных констант, а также в выражениях, например:

real(4):: x=-1.2! Объявляем вещественную переменную x ! и используем буквальную константу -1.2 для ! задания начального значения переменной x a=2.4*a-10.1! Использование буквальных констант 2.4 и ! 10.1 в выражении 2.4*a-10.1

Целые константы стандартного целого типа в десятичной системе представляют собой целые числа (со знаком или без знака), например,

+5, 5, -5

Константа может быть задана с указанием разновидности типа, значение которой указывается после значения константы и следующего за ним символа «_» (см. таблицу 1.4.3).

Таблица 1.4.3. Примеры задания буквальных целых констант.

Константа Тип Число байт
7_1 integer(1)  
7_2 integer(2)  
7_4 integer(4)  

 

По умолчанию буквальные целые константы имеют тип integer(4).

 

Вещественные константы одинарной и двойной точности могут быть представлены в F-форме, E-форме и D-форме (последняя форма только для вещественных констант двойной точности). Вещественная константа одинарной точности занимает в памяти 4 байта, а двойной − 8 байт.

Вещественные константы в F-форме записываются в виде:

[+]|-[целая часть].[дробная часть][_разновидность типа]

где разновидность типа принимается равной 4 или 8.

Целая и дробная часть могут быть опущены (в таких случаях они считаются нулевыми), но не одновременно обе. Так, например, числа 5.3, 0.2 и -4.0 могут быть представлены следующим образом:

+5.3, 5.3, 5.3_4, 0.2,.2, -4.0, -4.

Вещественные константы в E-форме и D-форме имеют вид:

[+]|-[мантисса]E|e[+]|-порядок[_разновидность типа]

[+]|-[мантисса]D|d[+]|-порядок

Мантиссой называется число в F-форме или целое число. Нормализованной мантиссой называется число в F-форме, у которого целая часть равна нулю, а первый разряд после десятичной точки отличен от нуля. Так, например, числа 125.3, 0.008, -2.45 в представлении с нормализованной мантиссой соответственно равны

0.1253∙103, 0.8∙10-2, -0.245∙101.

Соответствующие записи на Фортране имеют вид (E-формы):

0.1253E+03,.1253E+03, 0.1253E+03_4,.1253E+03_4, 0.1253E+3;

0.8E-02,.8E-02, 0.8E-02_4,.8E-02_4, 0.8E-2;

-0.245E+01, -.245E+01, -0.245E+01_4, -.245E+01_4, -.245E+1.

Аналогично записываются и D-формы:

0.1253D+03,.1253D+03, 0.1253D+03_4,.1253D+03_4, 0.1253D+3;

0.8D-02,.8D-02, 0.8D-02_4,.8D-02_4, 0.8D-2;

-0.245D+01, -.245D+01, -0.245D+01_4, -.245D+01_4, -.245D+1.

E-формы и D-формы также называются экспоненциальными формами числа. В отличие от F-формы, их удобно использовать для представления больших и малых (по модулю) чисел.

Комплексные константы используются для представления комплексных чисел и имеют вид:

[знак](действительная часть[_разновидность], мнимая часть[_разновидность])

Если в этой записи знак задан, то он применяется как для действительной, так и для мнимой части. Задание общего знака при инициализации комплексной переменной в операторах DATA и объявлениях типов недопустимо.

Действительная часть и мнимая часть − это целая или вещественная константа, представляющая соответственно действительную и мнимую части комплексного числа.

Буквальная комплексная константа одинарной точности занимает в памяти 8 байт (действительная часть − 4 байта, мнимая часть − 4 байта) а двойной − 16 байт (действительная и мнимая части по 8 байт). При задании компонентов комплексной константы можно использовать одновременно для действительного и мнимого компонентов константы E, D и F-формы.

В качестве примера приведем некоторые варианты представления числа 4.5−3.2 i в виде комплексной константы на Фортране. Имеем соответственно E и D-формы:

(4.5, -3.2), (4.5, -0.32E+1), (4.5_4, -0.32E+1_4);

(0.45D+1, -0.32D+1), (4.5_8, -3.2_8).

Логические константы используются для записи логического значения истина (.TRUE.) или ложь (.FALSE.). Отсутствие хотя бы одной обрамляющей точки в записи буквальной логической константы является ошибкой.

По умолчанию буквальные логические константы занимают в памяти ЭВМ 4 байта. Разновидность типа буквальной логической константы может быть задана явно, подобно тому, как это уже объяснялось ранее для целых констант, например.TRUE._1,.TRUE._2 или.FALSE._1,.FALSE._2.

Символьные константы − это последовательность одного или более символов 8-битового кода. Последовательность символов называется строкой.

Символьная константа − это строка, заключенная в ограничители, апострофы или двойные кавычки. Ограничители вместе со строкой не сохраняются. Если строка должна содержать ограничитель, то она либо заключается в ограничители другого вида, либо ограничитель должен быть указан в строке дважды, например:

“Это константа” или ’Это константа’

“It’s a constant” или ’It’’s a constant’




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


Дата добавления: 2014-12-07; Просмотров: 755; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.