У меня есть код, который содержит это утверждение:
# if defined (HEAT_FLUX) || (ICE)
CALL DATA_RUN_HFX
# endif
я хочу знать значение || в фортране.
У меня есть код, который содержит это утверждение:
# if defined (HEAT_FLUX) || (ICE)
CALL DATA_RUN_HFX
# endif
я хочу знать значение || в фортране.
Этот "||"
не имеет ничего общего с Фортраном. Это условное выражение для препроцессора, и, как упомянул @Mr.Alien, означает OR
.
Итак, на простом языке ваша директива препроцессора означает:
call DATA_RUN_HFX
, если HEAT_FLUX
определено или ICE
истинно.
Подробнее см. в документации.
На самом деле это не Fortran — это оператор препроцессора, поэтому он выполняется во время компиляции, чтобы компилировать вызов DATA_RUN_HTX
только в том случае, если HEAT_FLUX
определено или ICE
истинно. Для другого вопроса по этому вопросу (в C) см. #ifdefined (x) || (у) ; это действительно?.
OR
- person Mr. Alien   schedule 22.10.2013