Fortran中common与real
时间: 2024-03-28 16:41:41 浏览: 100
Fortran简明自学手册_Fortran_
5星 · 资源好评率100%
在Fortran中,`common`是一种语言构造,用于定义在一个程序中多个子程序之间共享的内存块。`common`关键字后面需要指定一个名称,然后在子程序中使用`common`语句来声明这个名称所代表的内存块。
例如,下面的代码定义了一个名为`my_vars`的`common`块,并在两个子程序中使用它:
```
common /my_vars/ x, y, z
subroutine sub1
x = 1
y = 2
z = 3
end subroutine
subroutine sub2
print *, x, y, z
end subroutine
```
在这个例子中,三个变量`x`、`y`和`z`都被定义在`my_vars`这个`common`块中。在`sub1`子程序中,它们被赋值为1、2和3,在`sub2`子程序中被打印出来。
而`real`是Fortran中的一种数据类型,用于表示实数。`real`变量可以声明为单精度(`real`)或双精度(`double precision`)。
例如,下面的代码声明了一个单精度实数变量`x`和一个双精度实数变量`y`:
```
real :: x
double precision :: y
```
在使用`real`变量时,需要注意它们可能会出现舍入误差的问题。为了避免这个问题,可以使用Fortran中的高精度数值处理库,如`mpreal`。
阅读全文