为什么与 f90 相比,fortran 2003 中的变量没有初始化为零?
我在文件中的函数中有一个变量。它被初始化为 0。我想用它另一个函数然后它显示一个垃圾值。即使对于全局变量也是如此。我需要为 fortran 2003 编译器设置任何选项吗?
最佳答案
您可以尝试使用 -zero 或/Qzero - 这些会将本地标量初始化为零 - 但您确实应该明确设置初始值。正如您所发现的,依靠编译器为您做这件事是引入错误的好方法。请注意,不同编译器的选项名称可能不同。提到的是Intel Visual Fortran .
关于fortran - Fortran 2003 中未初始化的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1158690/