关于fortran子程序中的局部变量

关于fortran子程序中的局部变量,第1张

就像这样就可以了。不必使用可分配数组。

但是,在某些编译器下,这样可能会造成堆栈溢出。(stack overflow)

尤其是对 a 较大的情况下。

如果出现这种情况,你可以选择:

调大堆栈,具体 *** 作取决于你使用的编译器产品。

换用 allocatable 数组。

1、局部变量是指在函数内部定义的变量,作用域为定义局部变量的函数,也就是说他只能在定义他的函数中使用,其他函数不能使用该变量

最值得注意的是:只有在程序执行到定义他的模块时才能生成,一旦执行退出该模块则变量消失

2、全局变量则是在整个程序执行的过程中一直有效,除非整个程序退出才会消失

例子:

Option

Explicit

Dim

x

As

Integer

Private

Sub

Form1_Load()

x

=

1

End

Sub

Private

Sub

Fun()

Dim

y

As

Integer

x

=

x

+

1

y

=

y

+

1

End

Sub

Private

Sub

Command1_Click()

Call

Fun

Print

x

'正确

Print

y

'出错,提示变量没定义

End

Sub

局部变量指在程序中只在特定过程或函数中可以访问的变量。局部变量是相对于全局变量而言的。

比如:

private sub k

  dim a as string '这里的a就是局部变量

end sub

以上就是关于关于fortran子程序中的局部变量全部的内容,包括:关于fortran子程序中的局部变量、fortran中怎么定义全局变量与局部变量、VB中的局部变量是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9388078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存