Rust 原生类型

这篇具有很好参考价值的文章主要介绍了Rust 原生类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

Rust 学习系列 ,rust中的原生类型


一、标量类型(scalar type)

标量类型(scalar type)

  1. 布尔类型(bool):表示真假值。
let is_true: bool = true;
let is_false: bool = false;
  1. 字符类型(char):表示单个Unicode字符。
let character: char = 'A';
  1. 整数类型(integer):表示整数值,包括有符号和无符号整数。
    有符号整数(signed integers):i8、i16、i32、i64、i128 和 isize(指针宽度)
    无符号整数(unsigned integers): u8、u16、u32、u64、u128 和 usize(指针宽度)
let a: i32 = -10; // 有符号整数
let b: u8 = 255; // 无符号整数
  1. 浮点数类型(float):表示浮点数值,包括单精度和双精度浮点数。
let c: f32 = 3.14; // 单精度浮点数
let d: f64 = 3.14159; // 双精度浮点数
  1. 字符串类型(str):表示不可变的字符串切片。
let message: &str = "Hello, Rust!";

二、 复合类型(compound type)

  1. 数组类型(array):表示固定大小的相同类型元素的集合。
let numbers: [i32; 3] = [1, 2, 3];
  1. 元组类型(tuple):表示固定大小的不同类型元素的集合。
let person: (String, i32, bool) = ("Alice".to_string(), 25, true);
  1. 指针类型(pointer):表示内存中的地址,有引用和裸指针两种类型。
let reference: &i32 = &42; // 引用
let raw_pointer: *const i32 = &42 as *const i32; // 裸指针
  1. Option类型:表示可能存在或不存在的值。
let maybe_number: Option<i32> = Some(42);
let no_number: Option<i32> = None;
  1. Result类型:表示操作可能成功或失败的结果。
let file_result: Result<File, io::Error> = File::open("example.txt");

总结

以上就是今天要讲的内容,本文简单介绍了rust的原生类型文章来源地址https://www.toymoban.com/news/detail-831762.html

到了这里,关于Rust 原生类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Rust 基础篇】Rust数据类型详解

    Rust是一种现代的、安全的系统编程语言,注重内存安全和并发性。在Rust中,数据类型是程序中最基本的构建块之一。本篇博客将详细解释Rust的各种数据类型,并提供相关代码示例。 Rust的基本数据类型包括布尔类型、整数类型、浮点类型和字符类型。 1、布尔类型(bool) 布

    2024年02月11日
    浏览(54)
  • 【Rust 基础篇】Rust String 类型详解

    在 Rust 中,String 是一种动态可变的字符串类型,它提供了对字符串的灵活操作和修改能力。与字符串字面量(string literals)不同,String 类型是可变的,可以根据需要进行修改。本篇博客将详细介绍 Rust 中的 String 类型,包括定义、常用方法和使用示例。 在 Rust 中,可以使用

    2024年02月12日
    浏览(42)
  • Rust教程:How to Rust-基本类型

    本专栏是优质Rust技术专栏,推荐精通一门技术栈的蟹友,不建议完全无计算机基础的同学 感谢Rust圣经开源社区的同学,为后来者提供了非常优秀的Rust学习资源 本文使用: 操作系统macOS Sonoma 14 / Apple M1 编译器:Rustc Cargo 感谢一路相伴的朋友们,感谢你们的支持 ^ _ ^ Rust教

    2024年04月12日
    浏览(40)
  • Rust 原生支持龙架构指令集

    导读 近日,Rust 开源社区发布 1.71.0 版本,实现对龙架构(LoongArch)指令集的原生支持。 龙架构操作系统发行版和开发者可基于上游社区源代码构建或直接下载 Rust 开源社区发布的龙架构二进制版本。Rust 开发者将在龙架构平台上获得良好的开发体验。 Rust 介绍 Rust 是近年来

    2024年02月13日
    浏览(32)
  • Rust-类型

    布尔类型(bool)代表的是“是”和“否”的二值逻辑。它有两个值:true和false。 一般用在逻辑表达式中,可以执行“与”“或”“非”等运算。 字符类型由char表示。它可以描述任何一个符合unicode标准的字符值。在代码中,单个的字符字面量用单引号包围。 字符类型字面量也

    2024年01月16日
    浏览(51)
  • Rust之通用集合类型

    在Rust语言中包含了一系列被称为集合的数据结构。大部分的数据结构都代表着某个特定的值,但集合却可以包含多个值。与内置的数组与元组类型不同,这些集合将自己持有的数据存储在了堆上。这意味着数据的大小不需要在编译时确定,并且可以随着程序的运行按需扩大或

    2024年02月15日
    浏览(41)
  • 深入理解Rust基本类型

       团队博客: 汽车电子社区   Rust基本类型有如下几种:     1、 数值类型 : 有符号整数 (i8, i16, i32, i64, isize)、 无符号整数 (u8, u16, u32, u64, usize) 、浮点数 (f32, f64)、以及有理数、复数。     2、 字符串 :字符串字面量和字符串切片 str。     3、 布尔类型 :

    2024年01月20日
    浏览(47)
  • 3.Rust数据类型

    Rust 每个值都有其确切的数据类型,总的来说可以分为两类:基本类型和复合类型。 Rust是一个强类型语言与js不同,我们在声明变量时就要指定该变量的类型,编译器必须在编译期知道我们所有变量的类型。当然大多时聪明的编译器可以自动推导类型,但为了保证代码质量和

    2024年03月10日
    浏览(55)
  • Rust 基础入门 —— 基本类型

    在Rust 中,作为强类型语言,自然会独立一块内容用作类型管理工作,而rust 中 为应用领域的扩展, 兼容了很多的数学计算方面的 内容,加到了基本类型中,例如 复数, 在有向图和 矢量图计算中的应用,rust 通过自带的类型设计避免了 程序员再开发的任务难度。 总的来说

    2024年02月12日
    浏览(37)
  • Rust- 类型转换

    Rust is a statically typed language, which means that it emphasizes on knowing the types of all variables at compile time. The concept of type safety is very crucial in Rust, and the language provides several mechanisms for type conversion. Type conversion in Rust is explicit, meaning that you need to specify the type you want to convert to. Here are two com

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包