Переменная типа Фортран - PullRequest
0 голосов
/ 06 января 2012

Быстрый вопрос. У меня есть подпрограмма fortran77 с объявлением переменной

DIMENSIONS HH(13, 1000)

Я предполагаю, что, поскольку тип не указан, эта переменная является массивом целых чисел. Позже в программе у меня есть цикл, в котором есть следующая строка:

HH(2,N) = HH(4,N) + W2

W2 явно не объявлен в подпрограмме и не передается в качестве аргумента. Я предполагаю, что это типы по умолчанию в качестве реальной переменной.

Я предполагаю, что для приведенной выше команды W2 преобразуется в целое число, прежде чем он добавляется в HH (4, N). Это правильно?

Извините, если это действительно просто.

1 Ответ

2 голосов
/ 06 января 2012

В Фортране 77 переменные, начинающиеся с I, J, K, L, M или N, неявно INTEGER, если не указано иное. Все остальные переменные неявно REAL. Это означает, что ваш массив HH равен REAL. Итак, результат

HH(2,N) = HH(4,N) + W2

будет REAL без неявного приведения.

...