【2.Delphi语法基础】3.Object Pascal常量与变量

本文详细介绍了ObjectPascal编程语言中的常量与变量。常量分为直接常量和声明常量,包括整型、实型、字符型、字符串和布尔型常量。声明常量时,可通过`Const`关键字定义符号常量和类型常量。变量的声明使用`Var`关键字,需遵循先声明后引用的原则,并注意变量初始化。

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

3.Object Pascal 常量与变量

3.1常量

在Object Pascal中,常量是在程序的执行过程中其值不可改变的量,具有确定的数据类型。常量的表示方法:

  • 直接常量:常量值

  • 声明常量:用声明的标识符表示,包括:符号常量、类型常量

3.1.1直接常量

直接常量是指在程序中直接使用的常数。

  1. 整型常量

    如:10、-3、0、1、2等

  2. 实型常量

    • 定点实数,小数形式表示的数,如:0.06、3.14、-2.58、0.0等

    • 浮点实数,科学计数法表示的数,如:1.234E-4表示 1.234乘10的负4次方;, -3.546E12表示-3.546乘10的12次方。

  3. 字符型常量

    由单引号括起来的单个字符。如:'d'、'E'、'2'、'='等。

  4. 字符串常量

    由单引号括起来的字符串。如:'Hello world.'、'你好'、'3.1415926'等。

  5. 布尔型常量

    True和False

3.1.2声明常量

1.符号常量

事先声明定义的标识符表示的常量,也称为纯常量。定义符号常量的语法:

Const
    <常量名1> = <常量值1>;
    <常量名2> = <常量值2>;
    ......
    <常量名n> = <常量值n>;

Const关键字用来声明常量。

Object Pascal根据常量的值来判断常量的类型。常量一旦声明,就可以被引用。

代码示例:

Const
    PI = 3.1415926;
    Msg = 'Out of memory';
    ErrMsg = 'Error:' + Msg + '.';

2.类型常量

类型常量不能出现在常量表达式中。声明类型常量的语法:

Const
    <类型常量名>:<类型> = <常量值>;

代码示例:

Const
    PI:real = 3.1415926;
    EnterKey:char = #13;
    Heading:String = 'Hello world';

3.2变量

变量是在程序运行时可以改变其值的量,为了表示和引用变量必须用标识符来对变量命名,并把这个标识符称为变量名。所有变量都必须遵循先声明后引用的规则。

1.变量的声明

在Object Pascal中,变量在单元、函数或过程的声明部分进行声明,声明变量的位置决定其作用域。变量声明的语法格式:

Var
    <变量名1>: <类型名1>
    <变量名2>: <类型名2>
    ......
    <变量名n>: <类型名n>

当多个变量类型相同时,也可以使用紧凑型格式:

Var <变量名1>, <变量名2>, ......, <变量名n>: <类型名>

其中,Var关键字用于声明变量,使用紧凑型格式声明变量时,变量名之间用逗号分隔。

代码示例:

Var
    a,b,c: Integer;
    x,y,z: Real;
    ch: Char;
    city: String;

声明变量时,除了要符合Object Pascal语言的规定外,应尽量使用便于记忆和阅读的有意义的名称来作为变量名。

2.变量的使用

变量一旦声明后就可以在程序中使用,一般可以通过赋值语句给变量赋值,然后在表达式中使用变量。

Object Pascal是一种编译型语言,程序经过编译后才能运行。而在程序编译时,编译器会按照变量的类型给变量分配内存空间,但编译器不会给变量自动地初始化值,未初始化的变量的值是一个不确定的随机值,所以,声明变量后,应及时对其进行初始化。

初始化变量最简单的方式就是给变量赋值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Janeb1018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值