fortran - 现代 Fortran 语言需要 DATA 语句吗?

标签 fortran fortran90 fortran77 obsolete

我有点了解 Fortran 中 data 语句的行为。但我不知道是否有任何情况是首选或应该避免的

最佳答案

我个人喜欢 data 语句,因为用它来初始化变量比正常赋值更清晰。例如:

type gene
  character :: gene
  integer :: depth
  integer :: delta
end type

type(gene) :: pool(8)

! initializing in a data statement looks nicer in this case
data pool%gene  / '#', 'U', 'R',  '+',  '-',  '*',  '/',  '^'/
data pool%depth /  0 ,  0 ,  1 ,   2 ,   2 ,   2 ,   2 ,   2 /
data pool%delta /  1 ,  1 ,  0 ,  -1 ,  -1 ,  -1 ,  -1 ,  -1 /

关于fortran - 现代 Fortran 语言需要 DATA 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55590123/

相关文章:

io - 使用 MPI-IO 编写 Fortran 格式的文件

arrays - float 在 Fortran 数组构造函数中造成问题

python - 将 Fortran 77 代码转换为 Python

algorithm - 在 Fortran 中重新启动循环

python - 将数组从 Python 传递到 Fortran(并返回)

c++ - 为什么我的 fortran 例程将不正确的值传递给我的 C++ 函数?

python - F2py 无法编译带有私有(private)​​函数的模块

compiler-errors - 错误: Too Few Subscripts for Specified for Array

gdb - 使用 gdb 和 gfortran 进行调试 - FPE

fortran - Octave 安装错误: A BLAS library was detected but found incompatible with your Fortran 77 compiler settings