类型比起直接使用二进制数据,有许多优势:
减少开发者心智负担
安全
容易优化
常见的类型分类:
静态类型:在编译期对类型进行检查
动态类型:在运行期对类型进行检查
强类型:不允许隐式类型转换
弱类型:允许进行隐式类型转换...在 Rust 中,常量使用 const 定义,而变量使用 let 定义:
不允许对常量使用修饰词 mut,常量始终是不可变的
必须显示标注常量的类型
常量可以在任何作用域中声明,包括全局作用域
常量只能设置为常量表达式...在 debug 模式下编译时,Rust 会检查整数溢出,如果发生这种行为,会导致程序在运行时终止并报出运行时错误。而如果在 release 模式下编译时,Rust 不会对整数溢出进行检查。..., myarray[1]);
}
----
切片类型
切片类型是对一个数组(包括固定大小数组和动态数组)的引用片段,有利于安全有效地访问数组的一部分,而不需要拷贝数组或数组中的内容。..., u8, u8, u8),
}
模式匹配
枚举通常与 match 模式匹配一起使用:
enum IpAddr {
IPv4(u8, u8, u8, u8),
IPv6(u8, u8,