
FORTRAN中如何定义全局变量
4个回答
展开全部
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
最值得注意的是:只有在程序执行到定义他的模块时才能生成,一旦执行退出该模块则变量消失.
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
x
'正确
y
'出错,提示变量没定义
end
sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经...
点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
展开全部
module变量是模块变量,只要你use这个module就可以对它进行操作了。
用fortran编程,起步时尽量的不要拿C或是C++往里套,否则会越学越迷糊:)
当然,你也可以认为module变量其实就是C/C++中,某个结构体里面的静态变量:)它的作用域是全局的,但需要你带上结构体(module)的名字:)
用fortran编程,起步时尽量的不要拿C或是C++往里套,否则会越学越迷糊:)
当然,你也可以认为module变量其实就是C/C++中,某个结构体里面的静态变量:)它的作用域是全局的,但需要你带上结构体(module)的名字:)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好不要定义全局变量,取而代之用Module变量为佳:)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用common 和public均可定义全局变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询