fortran中的module和subroutine区别
为什么我在编写的时候,如果把subroutine用module封装起来,然后call子程序就没问题,但是不用module封装,直接call子程序就出错了呢?(注:子程序就...
为什么我在编写的时候,如果把subroutine用module封装起来,然后call子程序就没问题,但是不用module封装,直接call子程序就出错了呢?(注:子程序就是输出一个数组)
另外,module和subroutine有什么区别啊,感觉有了subroutine,完全没必要有module啊? 展开
另外,module和subroutine有什么区别啊,感觉有了subroutine,完全没必要有module啊? 展开
展开全部
当虚参(哑元)为假定形状数组时,必须使用接口(interface)进行声明。
而如果使用 module 封装,则可以避免使用接口(interface)
假定形状,即 real :: matrix(:,:) 这样的写法。
你有几种选择:
不使用假定形状。而把数组大小传入subroutine。
使用假定形状。并书写 interface
使用假定形状,但不书写 interface,而使用 module(避免interface)
推荐使用 module
module 是对 若干变量,subroutine 的封装。是一个很好的,很高级的语法特征。
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询