“||”的含义在fortran

时间:2013-10-22 07:21:11

标签: fortran preprocessor-directive

我有一个包含此声明的代码:

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

我想知道||的含义在fortran。

2 个答案:

答案 0 :(得分:3)

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

因此,使用简单语言,您的预处理程序指令意味着:

如果call DATA_RUN_HFX已定义或HEAT_FLUX为真,则

ICE

有关详细信息,请参阅documentation

答案 1 :(得分:1)

实际上这不是Fortran - 它是预处理程序语句,所以它在编译时执行,只有在DATA_RUN_HTX被定义或HEAT_FLUX时才编译调用ICE是真的。关于这一点的另一个问题(在C中),请参见#if defined (x) || (y) ; is this valid?