我有一个包含此声明的代码:
# if defined (HEAT_FLUX) || (ICE)
CALL DATA_RUN_HFX
# endif
我想知道||的含义在fortran。
答案 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?。