Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我读过很多次,使用type*N符号(real*8、complex*16 等)可能会导致可移植性问题。这里有没有人遇到过这些问题,然后可以通过使用kinds 来解决?
type*N
real*8
kind
我不能说我在这个特定问题上遇到了问题。据我所知,所有当前活跃的 Fortran 编译器都理解这种定义种类的非标准方式。
但是,多年来,我已经解决了非标准的可移植性问题。这些天来,我从不(嗯,很少)使用非标准功能,我当然不会以这种方式声明种类。我通常只会使用非标准功能,如果它们具有令人信服的优势,我在这里看不到这样的优势。唯一可能引人注目的优势是诸如提高执行速度、做标准 Fortran 中困难(或不可能)的事情、真正扩展语言功能等问题。程序员的便利性并不是一个引人注目的优势。