IF和ENDIF之前的#是什么意思

new*_*bie 1 fortran

我知道如何使用IFENDIF在Fortran中使用,但在我从其他人那里得到的许多代码中,有一个#标志,这是IF什么意思?

!USES:
#if ( defined X )
     use Y
#endif
Run Code Online (Sandbox Code Playgroud)

Ale*_*ogt 5

这些是预编译器宏,而不是Fortran语句.它们与常规if语句的作用相同,仅在编译时和语法稍有不同.

请注意,预处理器指令不是任何Fortran标准的一部分,并且每个编译器都不支持它们.通常,它们与C预处理器指令相同,但并非总是如此.