我有一个包含此语句的代码:
# if defined (HEAT_FLUX) || (ICE)
CALL DATA_RUN_HFX
# endif
我想知道||的意思 在 fortran 中。
我有一个包含此语句的代码:
# if defined (HEAT_FLUX) || (ICE)
CALL DATA_RUN_HFX
# endif
我想知道||的意思 在 fortran 中。
这"||"
与 Fortran 无关。它是预处理器的条件表达式,正如@Mr.Alien 提到的意思OR
。
所以用简单的语言你的预处理器指令意味着:
call DATA_RUN_HFX
ifHEAT_FLUX
已定义或ICE
为真。
有关详细信息,请参阅文档。
实际上,这不是 Fortran —— 它是预处理器语句,因此它在编译时执行以仅编译对DATA_RUN_HTX
ifHEAT_FLUX
已定义或ICE
为 true 的调用。关于这一点的另一个问题(在 C 中)请参阅#if defined (x) || (y) ; 这是有效的吗?.