fortran里面subroutine子程序不是不用声明吗?
fortran里面的subroutine在main里面不用声明啊,但是为什么我看到有的程序里面会加上externalfunc。其中func是subroutine。这个问题...
fortran里面的subroutine在main里面不用声明啊,但是为什么我看到有的程序里面会加上external func。其中func是subroutine。这个问题有点转牛角尖。。。望高手解答
展开
展开全部
subroutine 不用声明
external 用来申明函数,通常在容易混淆的地方,例如 a = func(b) 的时候,编译器可能会认为 func 是个数组,此时,一些人习惯用 external func 来强调 func 是个函数。
subroutine 不需要声明,call func(b) 编译器不会搞错的。
其实更好的办法是写 interface
external 用来申明函数,通常在容易混淆的地方,例如 a = func(b) 的时候,编译器可能会认为 func 是个数组,此时,一些人习惯用 external func 来强调 func 是个函数。
subroutine 不需要声明,call func(b) 编译器不会搞错的。
其实更好的办法是写 interface
追问
大姐。我当然知道subroutine不用声明,只是我看到一个正确的程序却声明了!
追答
不用,跟 不能。
你能区别意思有何不同么?
我不用每天都给父母打电话。
不代表:
我不能每天都给父母打电话。
唉,语文没学好
展开全部
不用声明。
external 用来申明函数,通常在容易混淆的地方,例如 a = func(b) 的时候,编译器可能会认为 func 是个数组,此时,一些人习惯用 external func 来强调 func 是个函数。
subroutine 不需要声明,call func(b) 编译器不会搞错的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同一楼,关于各种编译器的异同点,使用最稳妥的语法语言来编写代码是最好的,external可以避免某些由于编译器的差异带来的问题,提倡多多使用。
还有,external后边可以跟subroutine,也可以跟function。
interface是另一种方式,属于稍微不常用的语法,个人经验不建议使用。
还有,external后边可以跟subroutine,也可以跟function。
interface是另一种方式,属于稍微不常用的语法,个人经验不建议使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询