0

我有一个包含此语句的代码:

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

我想知道||的意思 在 fortran 中。

4

2 回答 2

3

"||"与 Fortran 无关。它是预处理器的条件表达式,正如@Mr.Alien 提到的意思OR

所以用简单的语言你的预处理器指令意味着:

call DATA_RUN_HFXifHEAT_FLUX已定义或ICE为真。

有关详细信息,请参阅文档

于 2013-10-22T07:29:29.113 回答
1

实际上,这不是 Fortran —— 它是预处理器语句,因此它在编译时执行以仅编译对DATA_RUN_HTXifHEAT_FLUX已定义或ICE为 true 的调用。关于这一点的另一个问题(在 C 中)请参阅#if defined (x) || (y) ; 这是有效的吗?.

于 2013-10-22T07:30:47.933 回答