数据类型
本文档说明了Wave编程语言中提供的各种数据类型。 在Wave中,可以通过多种数据类型存储和操作值,每种数据类型对其数据的表示方式和内存处理方式有明确定义。
明确指定数据类型是Wave的核心设计理念之一。
Wave 是 完全面向强类型 的系统。 所有的 var/fun 声明和变量初始化都需要显式类型,不支持基于上下文的类型推断。 因此,像 var x = 1; 这样的 代码,如果没有类型,编译会失败。
通过这可以明确表达代码意图,及早发现编译时错误,保证高效的内存使用和稳定执行。
整数类型
整数类型用于存储整数值。
在Wave中,通常使用i32(有符号32位整数)和u32(无符号32位整数),但可根据需要非常精细地指定整数的位数。
有符号整数类型从i8提供到i1024,无符号整数类型可以使用从u8到u1024。
通过这种方式,可以满足从简单计算到大容量整数运算、密码处理和低级系统编程的广泛需求。
以下是一个使用整数类型的简单示例。
var a: i32 = 100;
var b: u32 = 200;
浮点数类型
浮点数类型用于存储实数值。
Wave中基本使用的浮点类型是f32,如果需要更高的精度,可以选择更大尺寸的类型。
Wave提供了从f32到f128的浮点类型,使用户可以在计算精度和性能之间自行选择。
通过这种方式,可以处理从一般数值计算到精确科学计算的各种用途的实数运算。
下面是一个使用浮点类型的示例。
var pi: f32 = 3.14;
var e: f64 = 2.71828;