【发布时间】:2012-02-03 13:56:46
【问题描述】:
假设我有一个模块,它定义了一些基本常量,例如
integer, parameter :: i8 = selected_int_kind(8)
如果我在我的主程序中包含这个并且我还包含一个做其他事情的模块(调用这个模块functions)但functions 也uses constants,那么我基本上包括@987654326 @ 在我的主程序中两次?
如果是这样,这很糟糕吗?在程序中包含太多次模块会不会很危险?
【问题讨论】:
-
不,这样做很好。您对
use语句所做的所有事情都是将变量带入子程序范围。这不像是在每次use'd 时都声明变量。唯一需要注意的是循环依赖,其中模块A使用模块B,而模块B使用模块A。这是不允许的。 -
谢谢,把这个作为答案,这样我就可以给你打勾了!
-
谢谢,我已经完成并添加了更多信息。