1

我读过很多次,使用type*N符号(real*8、complex*16 等)可能会导致可移植性问题。这里有没有人遇到过这些问题,然后可以通过使用kinds 来解决?

4

1 回答 1

5

我不能说我在这个特定问题上遇到了问题。据我所知,所有当前活跃的 Fortran 编译器都理解这种定义种类的非标准方式。

但是,多年来,我已经解决了非标准的可移植性问题。这些天来,我从不(嗯,很少)使用非标准功能,我当然不会以这种方式声明种类。我通常只会使用非标准功能,如果它们具有令人信服的优势,我在这里看不到这样的优势。唯一可能引人注目的优势是诸如提高执行速度、做标准 Fortran 中困难(或不可能)的事情、真正扩展语言功能等问题。程序员的便利性并不是一个引人注目的优势。

于 2012-05-10T11:28:22.307 回答