在Fortran 95中,如果您在声明时分配一个变量
integer :: var = 0
它等同于
integer, save :: var = 0
因此,在例程执行后变量被保留(相当于C中的static
),并且在再次调用时不会重新初始化。这种(我认为很危险的)行为背后的原理/技术问题是什么?