我有一段Fortran代码,我的Fortran编辑器(Force 2.0.9)无法理解该代码中的以下行.
real(kr8) :: rnum
Run Code Online (Sandbox Code Playgroud)
我找不到任何关于这种变量声明的内容.(kr8)是什么意思?如果有人能向我解释,我真的很感激?
这是简短的:
real(kind=kr8) :: rnum
Run Code Online (Sandbox Code Playgroud)
在这种情况下,变量或参数kr8在代码中的其他地方指定 - 如果在相同的过程中,则在此行上方,或者如果通过模块访问,则在不同的文件中.从它的名称,可以假设它kr8以这样的方式定义,它具有某种特定编译器的双精度浮点数(大小为8字节).
有关kind各种精度和整数和实数变量范围的参数可以采用的值,请参阅Fortran编译器文档.如果您使用force,则编译器是gfortran,g95或g77.该kind参数是Fortran 90中引入的一个特性,如果您的编译器是g77,则可能无法使用此参数进行编译.
这个SO问题的答案也将有用:Fortran 90种参数.
| 归档时间: |
|
| 查看次数: |
456 次 |
| 最近记录: |