Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Климов. Лекции / Алг_яз_Лекция_16.pptx
Скачиваний:
28
Добавлен:
14.05.2015
Размер:
727.06 Кб
Скачать

Типы

данных

В МС-Фортране существует шесть основных типов данных:

1.Целый (INTEGER*2 и INTEGER*4).

2.Действительный (REAL*4 или REAL)

3.Двойной точности (REAL*8 или DOUBLE PRECISION)

4.Комплексный (COMPLEX*8 и COMPLEX*16)

5.Логический (LOGICAL*2 и LOGICAL*4)

6.Символьный (СHARACTER)

Тип

Байт

Примечание

Может использоваться 2 или 4 байта. По умолчанию - LOGICAL 2 или 4 4, но метакомандой $STORAGE может быть

установлено 2 или 4.

LOGICAL*2

2

LOGICAL*4

4

INTEGER

2 или 4

INTEGER*2

2

INTEGER*4

4

CHARACTER

1

CHARACTER*n

n

Может использоваться 2 или 4 байта. По умолчанию - 4, но метакомандой $STORAGE может быть

установлено 2 или 4.

CHARACTER и CHARACTER*1 – синонимы. Максимальное n равно 127.

ТИПЫ ДАННЫХ.

22

Тип

Байт

Примечание

REAL

4

REAL и REAL*4 - синонимы.

REAL*4

4

 

REAL*8

8

REAL*8 и DOUBLE PRECISION -

синонимы.

 

DOUBLE PRECISION

8

 

COMPLEX

8

COMPLEX и COMPLEX*8 - синонимы.

COMPLEX*8

8

 

COMPLEX*16

16

 

ТИПЫ ДАННЫХ.

23

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

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

ТИПЫ ДАННЫХ.

24

Установка 2 метакомандой $STORAGE ускорит выполнение программы и сделает ее короче.

Вы можете использовать внутреннюю функцию INT2 для указанию компилятору использовать в выраженных 16-битовую

арифметику.

25

Целые типы данных

ТИПЫ ДАННЫХ.

26

Целые константы содержат последовательность одной или более

ТИПЫ ДАННЫХ.

27

Диапазон величин как для 16-битовых так

и для 32- битовых целых не включает наиболее отрицательное число, которое

может быть представлено в двоичном дополнительном коде этим числом битов.

Эти числа, 16#8000 и 16#80000000

обрабатываются как "неопределенные" для сигнализации об ошибке.

28

Примеры целых констант:

123

+123

0

00000123

32767

-32767

-#AB05 2#010111 -36#ABZ07

ТИПЫ ДАННЫХ.

29

Действительный тип данных

обычной точности

(REAL или REAL*4)

Действительный тип данных обычной точности

ТИПЫ ДАННЫХ.

30

Соседние файлы в папке Климов. Лекции