什么是Fortran保留字/变量ACCY?
我试图浏览一些非常古老的FORTRAN代码,发现了以下语句:什么是Fortran保留字/变量ACCY?,fortran,Fortran,我试图浏览一些非常古老的FORTRAN代码,发现了以下语句: IF (XKJ.GT.ACCY) THEN 我查看了整个代码,没有找到“ACCY”的声明。我假设它是一个内置变量/常量/函数,但无法找到定义。我在谷歌上搜索了一下,发现了其他具有类似表达式的FORTRAN示例(但没有ACCY的定义) 我已经20年没有研究FORTRAN代码了。有人知道什么是“ACCY”吗?从技术上讲,Fortran中没有保留的/关键字。虽然将关键字定义为标识符会使事情变得非常混乱。在我看来,这听起来/看起来像是定义了
IF (XKJ.GT.ACCY) THEN
我查看了整个代码,没有找到“ACCY”的声明。我假设它是一个内置变量/常量/函数,但无法找到定义。我在谷歌上搜索了一下,发现了其他具有类似表达式的FORTRAN示例(但没有ACCY的定义)
我已经20年没有研究FORTRAN代码了。有人知道什么是“ACCY”吗?从技术上讲,Fortran中没有保留的/关键字。虽然将关键字定义为标识符会使事情变得非常混乱。在我看来,这听起来/看起来像是定义了隐式,这是它的第一次使用,其中ACCY将是0
定义此代码段的子例程是否已定义?如果不是,则打开它并查看编译器是否将ACCY标记为未定义。如果它被标记,你就会知道为什么你在别的地方找不到它:)毫无疑问,它是一个保持“精度”的变量,用于测量浮点计算——由于某些浮点数的表示不精确,它可能会漂移。在Fortran中,除非使用编译器选项(或隐式语句)启用此功能,否则不必声明变量。从AH和O-Z开始的变量自动地考虑实变量(i-n是整数)。有问题的编译器可能会也可能不会将变量的内存归零,因此,除非它被分配到某个地方(通常是公共块),否则它可能是零或某个任意值。这正是它的本来面目。我没有源代码的公共块是定义变量。谢谢你给我指出了正确的方向。出于好奇,你能确定ACCY的来源吗?是的。与下面接受的答案一样,我在一个单独的文件中找到了一个公共块(我最初没有)。它有ACCY的定义。