首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >常见的大小是多少?fortran77

常见的大小是多少?fortran77
EN

Stack Overflow用户
提问于 2018-12-17 08:40:12
回答 1查看 584关注 0票数 1

我有一个问题,那就是如何知道在不同子程序中相同的“公共”的大小?

代码语言:javascript
复制
program hello

end program Hello

subroutine test()
    real::a(10,10)
    common /ttt/ a
end 

subroutine test2()
    real::b(10,20)
    common /ttt/ b
end

我只是得到complier..but的信息,我不知道最后的大小是'/ttt/'?

代码语言:javascript
复制
$gfortran -std=f95 *.f95 -o main
main.f95:13:16:

     common /ttt/ b
                1
Warning: Named COMMON block ‘ttt’ at (1) shall be of the same size as elsewhere (800 vs 400 bytes)
$main
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-17 09:46:30

这里的大小是存储在公共块中的变量的大小。在您的例子中,它是数组的大小(ab)。数组在这两个子例程中没有相同的大小。这是不允许的,编译器会发出警告。这是一个警告,而不是错误,您可以选择忽略它。代码可能会正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53811496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档