
Delphi 10.3 变量初始化的时候同时赋值
发布日期:2021-05-04 20:44:46
浏览次数:20
分类:技术文章
本文共 1117 字,大约阅读时间需要 3 分钟。
unit UnitloopInfo;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Data.DB, Vcl.StdCtrls, Vcl.Grids, Vcl.DBGrids;type TFormloopInfo = class(TForm) Panel1: TPanel; DBGrid1: TDBGrid; Label1: TLabel; ComboBox1: TComboBox; Button1: TButton; Button2: TButton; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;var FormloopInfo: TFormloopInfo; deviceId:integer = -1;//在这里初始化并赋值implementation{$R *.dfm}uses UnitMain,UnitDataModule;注意:在声明时初始化的方法只适用于全局变量,这点在Delphi的代码标准文档里可以找到。 [4). 变量 (1). 局部变量 局部变量用于过程内部,果需要的话,应当在过程的入口处立即初始化变量。局部的AnsiString 类型的变量自动被初始化为空字符串,局部的接口和dispinterface类型的变量自动被初始化为nil,局部的Variant和 OleVariant类型的变量自动被初始化为Unassigned。 (2). 全局变量 一般不鼓励使用全局变量。不过,有时候需要用到。即使如此,也应当把全局变量限制在需要的环境中。例如,一个全局变量可能只在单元的实现部分是全局的。 全局数据如果将由许多单元使用,就应移动到一个公用单元里被所有对象使用。全局数据可在声明时直接初始化为一个值。注意,所有全局变量自动进行零初始化,因此,不要将全局变量初始化为诸如0 、nil、或Unassigned等空值。零初始化的全局变量在.EXE文件中不占空间。零初始化的数据保存在虚拟的数据段中,而虚拟数据段只在应用程序启动时才分配内存。非零初始化的全局数据则在.EXE文件中占空间。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月16日 11时05分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2021QS计算机专业排名发布:MIT斯坦福霸榜,清华北大进入前20
2019-03-03
全部改考408!华中科技大学计算机学院
2019-03-03
wxpython配合MySQL数据库完成用户登录页面的设计
2019-03-03
JavaScript学习手册(45)
2019-03-03
【纪中2020.5.2日】模拟赛题解
2019-03-03
【纪中2020.5.06日】模拟赛题解
2019-03-03
eclipse中server location灰色解决
2019-03-03
idea 写web项目图片不显示
2019-03-03
实用网站推荐
2019-03-03
idea中写mybatis报错
2019-03-03
RestFul 风格
2019-03-03
CSS浮动属性
2019-03-03
HTML+CSS基础
2019-03-03
SVM多类识别
2019-03-03
Failed to load OpenCL runtime解决
2019-03-03
svn 撤销已提交的错误修改
2019-03-03
算法工程师数学理论提高札记(improving)
2019-03-03
仿微信--主要版本说明
2019-03-03
Android存储
2019-03-03