首页 > 其他 > 详细

Delphi三种变量申明范围的理解+变量和常量

时间:2014-09-22 00:14:12      阅读:418      评论:0      收藏:0      [点我收藏+]

大体的三种解释是这样的

全局变量:是指在类外声明的变量,通常这种变量时在整个工程内有效的,也就是说在整个工程中的类都可以使用。该变量的生存周期是在工程创建时有效,工程销毁时销毁。

类变量:是指在类中声明的变量,这种变量在类中的方法都可以使用。其生命周期是在类创建时有效,类销毁时销毁。

局部变量:是指在方法内部声明的变量,这种变量只能在方法内部使用。其生命周期也是在方法内部有效,当方法调用结束后,其内部所声明的变量也随之销毁

全局变量放在public底下。类似于vb中类模块中的public a as string  全局变量

类变量private底下.我个人理解为何vb差不多。是在类模块中的全局变量。窗体不可使用。

局部变量就很好理解。窗体中的局部变量 事件中的局部变量

不知道是不是这样的意思。如果不是以后学习中再改进

 ‘=======================================我是分割线====

全局变量:

如果我们在应用程序一个单元中的interface关键字和implementation关键字之间的区域,定义一个全局变量,假如这个单元在别的地方被引用,那么这个单元的全
局变量能够在别的地方被访问到,当然我们也可以在应用程序一个单元中的implementation关键字的后面定义全局变量,不过此时在这里定义的全局变量只能在本
单元中被访问到,也就是说它是这个单元私有的,在别的单元中将不能被访问到。全局变量在应用程序的数据区分配内存,它存在于可执行模块(EXE或DLL等)的
文件影像内部,在程序编译期就被决定,直到应用程序结束,全局变量所占用的内存地址是固定不变的。全局的非指针类型,声明后自动分配内存,并初始化值。

全局的指针类型,声明后不自动分配内存,值为nil。


局部变量:

我们可以在函数或方法(包含过程)中定义局部变量,局部变量在应用程序的栈上进行分配,并且总是在栈上分配!局部变量的内存是在函数或方法(包含过程)
被调用时分配,在函数或方法(包含过程)调用结束时其内存被释放。由于函数或方法(包含过程)在每次被调用时,栈顶可能发生变化,因此局部变量的内存地
址是变化的,局部的非指针类型,声明后自动分配内存,不初始化值,值不确定(取决与别的程序对这块内存的操作)。局部的指针类型,声明后不自动分配内存,

但会随机指向一个地址,所以地址不为nil

 

变量申明

var

变量

AA:string; //1

A,B,C:string; //2

AA:string,BB:string;A,B,C:string; //3

const

常量

AA=111; //1

BB=222; //2

AA:string=‘xxx‘; //2

Delphi三种变量申明范围的理解+变量和常量

原文:http://www.cnblogs.com/iseaside/p/3985169.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!