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

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

!USES:
#if ( defined X )
     use Y
#endif

最佳答案

这些是预编译器宏,而不是 Fortran 语句。它们与常规 if 语句的作用相同,只是在编译时并且带有轻微的 different syntax。 .

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

https://stackoverflow.com/questions/39536439/

相关文章:

scala - Akka 流 : Can not write to file sink

python - 如何为使用 gmail 发送的电子邮件添加主题?

apache-spark - 如何在范围内划分数字列并为 apache spark 中的每个范围分配

sql - 提高性能 : Very Slow Oracle SQL Join

json - 使用 JOLT 转换重命名嵌套数组中的字段

SQL - 如何在 UNION 查询中排序

regex - 如何在不使用 json 库和 json 解析器的情况下解析 json 文件

typescript - 向空对象添加属性

ruby-on-rails - 使用 Passenger/Capistrano 部署到 Nginx

php - 将字符串转换为波斯数字格式