一、变量的声明与类型
1. 声明变量
在使用变量之前,必须先声明它。每个变量有一个唯一的名称,用于标识该变量。变量声明不是一个操作符。
2. 简单类型
- 整数类型: 包括 char, short, int, long, uchar, ushort, uint, ulong。
- 颜色类型: 代表 RGB 颜色的整数。
- 日期时间类型: datetime,自1970年1月1日0时起的秒数。
- 布尔类型: bool,包括 true 和 false。
- 浮点数类型: 包括 double(双精度)和 float(单精度)。
- 字符串类型: string。
3. 示例
uchar uAge;
long lDistance;
float fWeight;
color cBackground = C'0xA1,0xF2,0xB3';
二、复合类型
1. 结构体
结构体是使用其他类型构造的复合数据类型。例如:
struct Location
{
int latitude; // 纬度
int longitude; // 经度
};
Location myLocation;
在声明结构体类型的变量之前,必须先声明结构体。
三、数组
数组是相同类型数据的有序序列:
- 一维数组: 如 int a[10]; 表示包括10个整数的数组。
- 二维数组: 如 double d[5][5]; 表示5行5列的双精度浮点数数组。
- 自定义结构体数组: 如上述Location结构体可定义数组 Location locations[100];
只有整数可以作为数组索引。一维数组的最后一个元素编号比数组大小少1,如 a[49] 是由50个整数组成的数组的最后一个元素。
2. 静态与动态数组
静态数组不能表示为时间序列。若要像时间序列那样访问数组,请使用动态数组对象。
四、访问限定符
访问限定符定义了编译器如何访问变量、结构或类的成员。
- const: 声明变量为常量,在运行期间不能改变。
- public、protected、private: 分别允许无限制访问、从此类或公共继承类的方法访问、只从同一类的方法访问。
- virtual: 仅适用于类方法,告诉编译器将此方法放在类的虚拟函数表中。
五、存储类别
存储类别有三种:static、input 和 extern。这些修饰符明确地指示编译器将相应的变量分配在称为全局池的预分配内存区域中。
六、总结
了解变量的声明、数据类型及其访问方式是编程的基础。本文详细介绍了变量的分类、使用方法和示例,旨在帮助读者深入理解这一关键概念。