Значение || в фортране

У меня есть код, который содержит это утверждение:

#  if defined (HEAT_FLUX) || (ICE)
   CALL DATA_RUN_HFX
#  endif

я хочу знать значение || в фортране.


person ali khoshkholgh    schedule 22.10.2013    source источник
comment
Я не знаю фортран, но что касается операторов, то это OR   -  person Mr. Alien    schedule 22.10.2013


Ответы (2)


Этот "||" не имеет ничего общего с Фортраном. Это условное выражение для препроцессора, и, как упомянул @Mr.Alien, означает OR.

Итак, на простом языке ваша директива препроцессора означает:

call DATA_RUN_HFX, если HEAT_FLUX определено или ICE истинно.

Подробнее см. в документации.

person Alexander Vogt    schedule 22.10.2013

На самом деле это не Fortran — это оператор препроцессора, поэтому он выполняется во время компиляции, чтобы компилировать вызов DATA_RUN_HTX только в том случае, если HEAT_FLUX определено или ICE истинно. Для другого вопроса по этому вопросу (в C) см. #ifdefined (x) || (у) ; это действительно?.

person Simon    schedule 22.10.2013