【VFB】声明(VFB教程2-4)

这篇教程介绍了VisualFreeBasic中变量、数组和UDT的初始化方法,包括自动和静态存储类的区别以及它们的生命周期。还详细讲解了变量的可见性规则,包括本地、共享、公共和公共共享四种范围,以及如何在不同作用域中声明和使用变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。

初始化数组,变量和UDT支持变量初始化。

语法

Dim scalar_symbol [AS DataType] = expression 
Dim array_symbol ([lbound TO] ubound ) [AS DataType] => { expression [, ...] }
Dim udt_symbol AS DataType = ( expression [, ...] )

数组,变量和UDT可以在使用Dim声明时给出一个值,其语法如上所示。请注意初始化不同类型之间的重要区别。标量变量被初始化为正常赋值,使用等号。UDT和数组被赋值一个等号,后跟大于符号(= >))。数组值以逗号分隔的值由大括号括起来,UDT值以括号括起来的逗号分隔值给出。

这些初始化变量的方法可以嵌套在一起,用于复杂的赋值。例如,要初始化一个多维数组:

Dim array(1 To 2, 1 To 5) As Integer => {
  
  {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5}}

在此声明中,最左边的维度的值作为5索引数组给出。嵌套允许初始化任何维度的数组。

UDT和数组也可以彼此嵌套。例如,以下代码声明并初始化UDT数组。

Type mytype
    var1 As Double
    var2 As Integer
    var3 As ZString Ptr
End Type
 
Dim MyVar(2) As mytype => _
    { _
        (1.0, 1, @"Hello"), _
        (2.0, 2, @"GoodBye") _
    }

对于模块级,静态或全局变量,初始化值必须是常量表达式。否则FreeBASIC将报告编译时错误。

变量,对象和数组的可见性和生命周期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值