Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лек-1.doc
Скачиваний:
37
Добавлен:
03.03.2015
Размер:
343 Кб
Скачать
☆

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

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

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)

1

7_2

integer(2)

2

7_4

integer(4)

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’

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]