跳到主要内容

数据类型

本文档说明了Wave编程语言中提供的各种数据类型。 Wave编程语言可以使用各种数据类型存储和操作值。 主要数据类型包括整数、浮点数、字符串等。 每种数据类型都定义了其数据特性和内存处理方式。

整数类型

整数类型用于存储整数值。 默认情况下,整数声明为i32(有符号32位整数)和u32(无符号32位整数)。 在Wave编程语言中,可以提供多种选项,精细地设置整数的范围。

  • i8 ~ i1024:有符号整数类型,可以设置从8位到1024位的大小。
  • u8 ~ u1024:无符号整数类型,可以设置从8位到1024位的大小。

例子:

var a :i32 = 100;
var b :u32 = 200;

浮点数类型

浮点数类型用于存储实数值。 默认情况下,浮点数声明为f32。 此外,还提供了可以精细定义浮点数大小的多种选项。

  • f32 ~ f1024:浮点数类型可以设置从32位到1024位的大小。 这使得可以进行更高精度的实数计算。

例子:

var pi :f32 = 3.14;
var e :f64 = 2.71828;

字符串类型

字符串类型用于处理文本数据。 使用str关键字声明字符串。 字符串通常用双引号(")括起来定义,可以将字符串赋给变量。

例子:

var text :str = "Hello Wave";

布尔类型

布尔类型是一种用于表示**真(True)假(False)**值的数据类型。 主要用于条件语句,值可以设置为truefalse

例子:

var isActive :bool = true;
var isAvailable :bool = true;

字符类型

字符类型用于存储单个字符。 使用char关键字声明,只能容纳一个字符值。

例子:

var letter :char = 'A';

字节类型

字节类型用于存储1字节大小的数据。 主要在处理二进制数据时使用。 使用byte关键字声明。

例子:

var byteData :byte = 0xFF;

指针类型

指针类型用于引用内存地址。 使用ptr关键字声明指针,用于存储内存地址。

例子:

var ptr :ptr<i32, 5> = &someVariable;

数组类型

数组类型用于顺序存储多个相同的数据类型。 使用array关键字,可以指定数组的大小或类型。

例子:

var numbers: array<0> = [1, 2, 3, 4, 5];

由于每种数据类型都可以设置不同的范围和大小,因此可以根据用户的需求选择合适的类型以便进行有效的内存管理和计算。