“保存”一个公共块

2023-11-24

我正在处理一些使用的遗留代码COMMON广泛阻止,有时使用SAVE陈述。查阅 Fortran 标准后,它说:

公共块名称前面和后面都有斜线的出现SAVE语句具有指定该公共块中所有实体的效果。

在什么情况下将变量放在公共块中并不意味着SAVE?由于该变量必须可以在包含该公共块的任何其他程序单元中访问,怎么可能不可以SAVEed?


我必须查一下,因为我的印象和你一样。

似乎只有未命名的所谓空白公共块中的变量在整个程序中保留其定义状态。命名公共块中未保存的变量在从子程序返回时变为未定义,除非另一个当前活动的程序单元包含同一公共块的公共语句。

来自标准(Fortran 77,但最新的包含类似的措辞):

17.3 导致实体变得未定义的事件
[...]
6. 在子程序中执行 RETURN 语句或 END 语句会导致子程序中的所有实体变为未定义,但以下实体除外:
[...]
d.出现在子程序中并出现在直接或间接引用子程序的至少一个其他程序单元中的命名公共块中的实体

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“保存”一个公共块 的相关文章

  • fortran 77 到 fortran 90 的转换器软件 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有 fortran 77 编码 但我想转换为 fortran 90 在哪里可以下载转换器软件 这是我帮
  • 循环变量文件名[重复]

    这个问题在这里已经有答案了 我正在使用 Fortran 对分成许多文件的庞大数据集进行计算 文件的名称是 maltoLyo12per reimage set1 traj maltoLyo12per reimage set2 traj mal
  • 在 Fortran 中读取行数已知但每行条目数未知的数据文件

    如何读取包含已知行数但每行中的条目数未知的数据文件 例如如果我的数据文件包含类似的内容 1 3 4 5 6 7 8 9 1 3 5 6 4 5 6 7 8 3 5 6 7 8 4 5 7 8 即三行 但每行中的数据未知 有一次我需要来自一行
  • 使用 Visual Studio 2013 和 Intel Fortran 编译混合 C++/C 代码

    我正在尝试编译一个简单的 C Fortran 混合程序 但存在链接问题 我使用的是Visual Studio 2013 Ultimate和Intel Visual Fortran Compiler XE 14 该程序非常简单 是从网上的某个
  • Fortran 指针多态性

    我正在尝试使用指针在对象之间创建链接 使用 Fortran 下面是代码片段 module base pars module type abstract public base pars end type end module module
  • 使用 Fortran (CLFORTRAN) 在 OpenCL 中将两个选项作为参数传递

    当我的主机程序采用 C 语言时 我可以传递两个选项作为 OpenCL 函数的参数 例如 我可以通过两个 标志到clCreateBuffer像这样的函数 clCreateBuffer context CL MEM READ ONLY CL M
  • 将 C 字符串数组传递给 Fortran (iso_c_binding)

    如何传递 C 字符串数组 char cstrings 到 Fortran 子程序 问题使用 iso c binding 的 fortran C 桥接器中的字符串数组 https stackoverflow com questions 968
  • 编译错误:无法打开模块文件

    我有这个代码 PROGRAM xfit driver for routine fit USE nrtype USE nrutil USE nr USE ran state ONLY ran seed IMPLICIT NONE INTEGE
  • fortran中双引号和单引号的区别?

    我刚刚开始使用 Fortran 对双引号和单引号的使用感到困惑 它们是等价的 它们的用法没有区别 您可以使用它来打印引号字符之一 print print 首先打印 进而 注意 您还可以在一行中使用两个引号字符来打印一个 print prin
  • Fortran PURE 函数可以使用全局参数吗?

    在我看来 Fortran 中所谓的纯函数对于那些使用函数式编程的人来说似乎不够纯粹 这是我的问题 假设我有以下代码 MODULE basics IMPLICIT NONE INTEGER PARAMETER dp kind 1 0d0 RE
  • Fortran if stop 需要 endif 吗?

    在 fortran 90 中 if stop 语句是否需要结束 endif example if foo eq 1 stop do some stuff do some stuff 是循环的一部分还是 stop 意味着程序结束时 endif
  • 如何包装 fortran write 语句

    我想包装 fortran写语句 http software intel com sites products documentation doclib stdxe 2013 composerxe compiler fortran lin 在
  • Fortran 在 gdb 中打印可分配数组

    我正在向开源科学代码添加一些功能 我使用很多可分配项 但在正确打印它们时遇到一些问题 例如 我声明并分配 然后使用 real dp allocatable psi n phi some other stuff here allocate p
  • gfortran 支持尾调用消除吗?

    我编写了这个小程序来测试 gfortran 是否执行尾调用消除 program tailrec implicit none print tailrecsum 5 0 contains recursive function tailrecsu
  • Fortran gfortran linux 中的“分段错误(核心转储)”错误

    我正在创建一个程序 该程序将分析目录中的文件 fits 然后它将在另一个目录中创建另一个文件 txt 它只是一个转换器 当我尝试执行该程序 编译正常 时 它给了我一条错误消息 程序收到信号 SIGSEGV 分段错误 无效的内存引用 此错误的
  • Fortran :: (1) 处 OPEN 语句中存在语法错误

    我试图通过 顽固测试 来测试我的密码算法 http stat fsu edu pub diehard http stat fsu edu pub diehard 我意识到我的输入文件必须是未格式化的直接访问文件 所以我尝试用 Fortran
  • 使用 Cygwin64 的 Fortran MPI

    我正在使用 Codeblock IDE 编写和编译我的 Fortran 程序 现在我想将 MPI 包含到我的 GNU Fortran 编译器中 在遵循 GNU GCC 编译器的一些指南之后 我突然想到我需要为 MPICH2 设置以下内容 有
  • 将 FORTRAN 对象传递给 C,反之亦然

    我有我的 Fortran 对象 即 this object a this object b this object c 我想将它传递给用 C 编写的代码 我主要是一名 FORTRAN 程序员 而且我很少接触 C 我正在使用iso c bin
  • CMake:Fortran 模块和编译顺序

    我有一个大型 Fortran 程序 其中包含许多目录 每个目录都在伪库中单独编译 但仍然存在相互依赖的混乱 因此最终所有伪库都组合在一个可用的库中 我想使用 Fortran 模块 但它非常脆弱 因为我不能依赖自动依赖项检查 并且根据顺序编译
  • Fortran 子例程返回错误值

    嘿 我正在开发一个 Fortran 程序 遇到了一个奇怪的问题 当我尝试在调用特定子例程之前直接输出数组的某些值时 我得到了正确的值 然后 我尝试在启动子例程时输出同一数组的一些值 它们都是 0 我最终在子例程之后输出数组的值 并且这些值回

随机推荐

  • 在发出请求之前,Rspec 2.7 访问规范中的控制器会话

    我正在使用 Rspec 测试我的控制器 在向路径发出请求之前 我似乎无法设置当前测试控制器的会话变量 例如这有效 describe GET controller path do it if not matching CRSF should
  • MySQL——使用Python连接不同服务器上的数据库?

    In MySQL 我有两个不同的数据库 我们称它们为A and B 数据库A驻留在服务器上server1 而数据库B驻留在服务器上server2 两台服务器 A B are 身体上彼此接近 但位于不同的机器上并且具有不同的连接参数 不同的用
  • 垂直居中响应图像

    我想知道是否有一种简单的方法可以垂直居中响应图像 请参考以下jsFiddle http jsfiddle net persianturtle yawTb 1 基本 HTML img class mobile title size src h
  • 验证用户名和电子邮件崩溃,无法插入到 firebase 数据库

    当这行代码给应用程序带来错误时 应用程序无法将任何数据插入数据库 ref child uid orderByChild username equalTo validateName addListenerForSingleValueEvent
  • Vaadin @Javascript:清除更新的 JS 文件的缓存

    我的应用程序中有一个 JavaScript 注释 用于从类路径加载 js 文件 现在我已经更新了文件并重新部署 本地 但我总是得到旧版本 我已经尝试重新加载所有内容 ctrl R ctrl F5 但这不起作用 而且我也不希望用户必须这样做
  • 为什么我们不能在类级别声明 var a = new List

    我知道我们不能在类级别做到这一点 但在方法级别我们总是可以做到这一点 var myList new List
  • Java 会话管理的最佳选择

    在 Java 中管理会话的最佳方法 我听说 cookie 不是可靠的选择 因为它们会存储到浏览器中并可以稍后访问 它是否正确 如果可能 请通过编码示例给出答案 其中最好的是 网址重写 服务器会在URL链接末尾添加一个附加参数 表单中的隐藏参
  • 如何在控制台的同一行上打印整数中的文本和值?

    这就是我所做的 但没有成功 int money Console Writeline Enter how much money you want money int Parse Console ReadLine Console Writeli
  • R 中的撤消命令

    我找不到 R 中撤消命令效果的内容 无论是在 R 简介还是在 R in a Nutshell 中 我对处理交互式图表时的撤消 删除特别感兴趣 您建议采用什么方法 您应该考虑采用不同的方法 这会导致可重现的 work 选择您喜欢且具有以下功能
  • 如何为域轴和范围轴设置相同的比例 JFreeChart

    我想创建类似于的极点 零图极 零图 它用于显示 IIR 和 FIR 滤波器属性 例如稳定性 类型 我的问题是 如何为两个轴设置相同的比例 而不是范围 我使用 ScatterPlot 绘制图表 JFreeChart chart ChartFa
  • SQL Server:在 UTC 和本地时间之间精确转换

    我在 SQL Server 2008 R2 数据库中有几列 需要将其从本地时间 SQL Server 所在的时区 转换为 UTC 我在 StackOverflow 上看到了很多类似的问题 但答案都无法在夏令时下正常工作 它们只考虑当前的差异
  • 异步执行多个任务并在 JavaScript 函数中返回第一个成功结果

    我必须编写一个 javaScript 函数 将一些数据返回给调用者 在该函数中 我有多种方法来检索数据 即 从缓存中查找 从 HTML5 LocalStorage 检索 从 REST 后端检索 奖励 将新鲜数据放回到缓存中 每个选项都可能需
  • postgres where 子句中的 JSONB

    I Have a data like this 所以我需要找出 id 203498 的所有行 我该如何为此编写查询 有帮助吗 使用 JSON 包含运算符 gt WHERE jsoncol gt id 203498
  • 对 ObservableCollection 进行排序 - 最好的方法是什么?

    我有一个 ObservableCollection 其中 MyData 是一个具有 4 个属性的类 即 int id 字符串名称 bool IsSelected 字符串 IsVisible 此 ObservableCollection 绑定
  • 将数据从 Amazon dynamoDB 加载到 redshift

    我们在生产中有一个正在不断更新的 DynamoDB 表 我们希望将所有记录从 dynamoDB 加载到 redshift 我们尝试使用复制命令 但由于新记录不断插入表中 因此复制命令将永远运行 我们想知道将数据从实时 dynamodb 加载
  • 使用缺口形状时 matplotlibs 箱线图的奇怪行为

    我遇到一些奇怪的行为matplotlib s boxplot当我使用 notch 形状 我正在使用一些我不久前编写的代码 但从未遇到过这些问题 我想知道问题是什么 有什么想法吗 当我关闭凹口形状时 它看起来很正常 这将是代码 def box
  • 如何仅在窗口完成时输出窗口聚合结果? [复制]

    这个问题在这里已经有答案了 我有一个KStream我想在其中计算事件的某些维度 我这样做 KTable
  • 对 https://accounts.google.com/o/oauth2/v2/auth 的 fetch 访问已被 CORS 阻止

    我正在将 fetch 从 React 发送到 Express 以通过 Google 进行身份验证 但我的访问被 CORS 错误阻止 我将 POST 请求从 React 重定向到 Google URL 进行身份验证 我尝试在 Express
  • Delphi RTTI无法找到接口

    我正在尝试使用 D2010 RTTI 获取接口 program rtti sb 1 APPTYPE CONSOLE M uses SysUtils Rtti mynamespace in mynamespace pas var ctx TR
  • “保存”一个公共块

    我正在处理一些使用的遗留代码COMMON广泛阻止 有时使用SAVE陈述 查阅 Fortran 标准后 它说 公共块名称前面和后面都有斜线的出现SAVE语句具有指定该公共块中所有实体的效果 在什么情况下将变量放在公共块中并不意味着SAVE 由