我多次读过使用type*N
表示法(real*8
,复杂* 16等)可能导致可移植性问题。这里有没有人遇到过这些问题,然后使用kind
来解决这个问题?
答案 0 :(得分:5)
我不能说我遇到了这个问题的问题。据我所知,目前所有活跃的Fortran编译器都了解这种非标准的定义方式。
但是,多年来,我已经填补了非标准的可移植性问题。这些天我从来没有(很少,很少)使用非标准功能,我当然不会以这种方式声明种类。我通常只会使用非标准功能,如果它们具有令人信服的优势,我认为这里没有这样的优势。可能引人注目的唯一优势是诸如提高执行速度,在标准Fortran中执行难以(或不可能)的事情,以及对语言功能的真正扩展。程序员的便利并不是一个引人注目的优势。