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

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

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.2i в виде комплексной константы на Фортране. Имеем соответственно 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’