Pergunta

Eu estava tentando olhar através de algum código Fortran muito antiga e me deparei com a seguinte declaração:

IF (XKJ.GT.ACCY) THEN

Eu olhei através de todo o código e não encontrou uma declaração para ' ACCY '. Eu estou assumindo que é um built-in / / função constante variável, mas não foi capaz de encontrar a definição. I 'googled' isso e me deparei com outras amostras Fortran com expressões semelhantes (mas nenhuma definição de ACCY).

Tem sido 20 anos desde que eu olhei para o código FORTRAN. Alguém tem alguma idéia do que ' ACCY ' é?

Foi útil?

Solução

É, sem dúvida, uma variável segurando uma "precisão" usado para medir cálculos de ponto flutuante - que pode deriva devido à representação inexata de alguns números de ponto flutuante. Em Fortran variáveis ??não precisam ser declaradas a menos que você use uma opção do compilador (ou declaração implícita) para ativar esse recurso. As variáveis ??que começam com A-H e O-Z são automaticamente considerar variáveis ??real (I-N são números inteiros). O compilador em questão pode ou não de zero a memória para a variável de modo a menos que seja atribuído algum lugar - normalmente um bloco COMUM -. Pode ser zero ou algum valor arbitrário

Outras dicas

Tecnicamente, não há reservados / palavras-chave em Fortran. embora a definição de uma palavra-chave como um identificador torna as coisas muito confuso. Soa / parece-me que o seu ser implicitamente sendo definido e esta é a sua primeira utilização em que ACCY seria 0.

A sub-rotina em que esse trecho de código é definido Tem NONE IMPLICIT definido? se não, ligá-lo e ver se as bandeiras de compilador ACCY como não definido. Se a sua sinalizado você vai saber por que você não poderia encontrá-lo elswhere :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top