fortran - 这在 Fortran : dot_product(x, x) 中合法吗?

标签 fortran

我在互联网上看到了这段代码:dot_product(x, x) 这是 Fortran 中的“未定义行为”吗(因为别名)?

最佳答案

不,那里没有未定义的行为,向量与其自身的点积是明确定义的。函数定义不需要对输入参数进行任何修改,修改它们确实是一个奇怪的实现。

(2003 和 2008)标准对重叠(或别名但不是标准使用的语言)参数的限制仅在过程尝试重新定义此类参数时适用。内部 dot_product 的情况并非如此,其参数(如标准中定义)具有 intent(in)

关于fortran - 这在 Fortran : dot_product(x, x) 中合法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20650284/

相关文章:

segmentation-fault - 假定大小数组的段错误

fortran - 纯函数中的指针

vector - Fortran 数组在添加值时自动增长

fortran - 如何转到文件末尾?

c - Fortran 中的模块 "header"

来自 Fortran 的 C 代码 : fatal error: stdlib. h: 没有那个文件或目录

python - 无法从 ctypes 获取 Fortran 函数输出

linux - 我在哪里可以获得在 redhat linux 上安装 f2c 的文件?

复数 -1 的 Fortran sqrt 给出不同的结果

preprocessor - 适用于不同操作系统的 Gfortran 预处理器指令