程序中有一段fortran语言是这样的COMPLEX(KIND=PREC) EX,EY,EZ。括号中代表的是什么意思?尤其那个PREC

2025-01-08 16:26:28
推荐回答(1个)
回答1:

PREC 肯定在前面定义过。表示复数的精度。

通常来说,精度如果是 4,表示单精度的复数。如果是 8 ,表示双精度的复数。

这个你要在前面的代码里找 PREC 的定义。

当然,并不是所有编译器都用 4,8 来表示单精度和双精度。某些编译器可能是1 和2。

这与你的编译器也有关。所以建议你先熟悉一下自己编译器的规定。

也有可能 PREC 是通过 SELECT_REAL_KIND 这个预处理函数获得的。