fortran中向子程序中传递数组或变量,用模块或用过程参数,二者效果有何不同?
如题。在子程序计算中要用到的数组和变量,如果作为过程参数,设置intent属性为in的话,就不可更改,对于不用输出的变量来说可以避免错误;除此之外,用模块或者用过程参数向...
如题。在子程序计算中要用到的数组和变量,如果作为过程参数,设置intent属性为in的话,就不可更改,对于不用输出的变量来说可以避免错误;除此之外,用模块或者用过程参数向子程序中传递变量还有什么区别?哪个更好?
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏30(财富值+成长值)
1个回答
展开全部
还有一个就是用模块来传递时子程序中的变量名必须和模块中的一致,对于模块中已有的变量名若不是想修改就不能利用,否则会对它的值进行修改。而用intent的话则可以有效避免这个问题,可以对一些变量名重复独立运用。
对于好坏就仁者见仁智者见智了。模块不用说很方便,灵活性大,省代码量,但是要求程序员不能随便取名字,对模块中各个变量要熟悉,而intent的话就必须每次严格输入了,程序多的话会导致大量的代码输入工作。
对于可读性和可维护性以及团队开发来说,用intent会相对来说比较有优势,而对于一个人开发的话用module会比较方便。
对于好坏就仁者见仁智者见智了。模块不用说很方便,灵活性大,省代码量,但是要求程序员不能随便取名字,对模块中各个变量要熟悉,而intent的话就必须每次严格输入了,程序多的话会导致大量的代码输入工作。
对于可读性和可维护性以及团队开发来说,用intent会相对来说比较有优势,而对于一个人开发的话用module会比较方便。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询