首页 > 其他分享 >Rust 基础语法与常用特性

Rust 基础语法与常用特性

时间:2024-10-28 10:48:47浏览次数:6  
标签:示例 i32 代码 特性 语法 let println Rust

Rust 跨界:全面掌握跨平台应用开发

第一章:快速上手 Rust

1.2 基础语法与常用特性

1.2.1 数据类型与控制流
数据类型

Rust 提供了丰富的内置数据类型,主要分为标量类型和复合类型。

标量类型

标量类型表示单一的值,Rust 中的标量类型包括:

  1. 整数类型:Rust 提供了多种整数类型,分为有符号和无符号两类。它们的大小可以是 8、16、32、64 或 128 位。

    • 有符号整数i8, i16, i32, i64, i128
    • 无符号整数u8, u16, u32, u64, u128
    • 默认类型:如果没有指定,整数默认类型为 i32

    示例代码:

    let a: i32 = -10; // 有符号整数
    let b: u32 = 20;  // 无符号整数
    

  2. 浮点数类型:Rust 支持 f32f64 两种浮点数,分别表示 32 位和 64 位浮点数。浮点数使用 f 后缀来指示类型。

    示例代码:

    let x: f32 = 3.14; // 32位浮点数
    let y: f64 = 2.71828; // 64位浮点数
    

  3. 布尔类型:布尔类型只有两个值:truefalse

    示例代码:

    let is_active: bool = true;
    

  4. 字符类型:字符类型表示一个 Unicode 字符,使用单引号定义,支持多种语言的字符。

    示例代码:

    let letter: char = 'A';
    let emoji: char = '

    标签:示例,i32,代码,特性,语法,let,println,Rust
    From: https://blog.csdn.net/u012263104/article/details/143279996

相关文章

  • Rust 跨平台应用开发第一章:快速上手 Rust——实用示例
    1.3实用示例在这一节中,我们将通过一系列实用的示例来帮助您更好地理解Rust的特性,并展示如何在实际项目中使用这些特性。示例将涵盖文件操作、网络请求、并发编程、命令行工具以及使用Cargo管理依赖等多个方面。1.3.1文件操作示例Rust提供了强大的标准库来进行文件操......
  • CodeQL学习笔记(2)-QL语法(递归)
    最近在学习CodeQL,对于CodeQL就不介绍了,目前网上一搜一大把。本系列是学习CodeQL的个人学习笔记,根据个人知识库笔记修改整理而来的,分享出来共同学习。个人觉得QL的语法比较反人类,至少与目前主流的这些OOP语言相比,还是有一定难度的。与现在网上的大多数所谓CodeQL教程不同,本系列基于......
  • Python 函数的返回值定义语法
    什么是函数返回值?函数在执行完成后,返回给调用者的结果返回值的应用语法:使用关键字:return来返回结果def函数(参数...):函数体return返回值变量=函数(参数)注意:函数体在遇到return后就结束了,所以写在return后的代码不会执行练习:#定义一个函数,完成两......
  • Java22~24的新特性
    Java22、23和24版本引入了一系列增强和新特性,涵盖虚拟线程、记录模式、改进的垃圾回收等,进一步提升了语言的性能和开发体验。以下是各版本的关键新特性:Java22新特性发布时间:2023年9月虚拟线程(VirtualThreads)稳定版虚拟线程从预览版转为正式版。解决阻塞I/O和线......
  • 二级语法总结190
    1体言の|たあげく(に)最后,结果是~~~往往用于不好的结果例:いろいろ考えたあげく、学校をやめることにした(经过多方面考虑最后决定退学)。長い苦労のあげく、とうとう死んでしまった。(长期辛劳最后终于死了)2体言の|用言連体形+あまり因过于~~~往往用于造成不好的结果例:嬉しさ......
  • 从0到1,用Rust轻松制作电子书
    我之前简单提到过用Rust做电子书,今天分享下如何用Rust做电子书。制作电子书其实用途广泛,不仅可以用于技术文档(对技术人来说非常方便),也可以制作用户手册、笔记、教程等,还可以应用于文学创作。如果你有想法写小说或者做知识付费,电子书也是一个不错的切入点。特别是知识付费领......
  • 解析 Vue 模板的本质:从语法糖到渲染过程
    大家耳熟能详的表述如下:Vue模板的本质其实是一种声明式渲染的形式,它在开发过程中提供了将组件的结构与逻辑分离的便利。也就是说,模板template的存在只是为了让我们以更直观的方式描述界面的结构,然而在运行时,模板其实是不存在的,它在底层会被Vue编译为更高效的渲染函数......
  • Rust的Reborrow机制
    最近,在使用Rust时遇到了Reborrow的概念,记录下来以备以后参考。1.起因起因准备对数据进行Min-Max标准化处理,也就是将一系列数据映射到一个新的范围。首先,需要遍历数据,找出其中的最大值和最小值,然后通过公式改变原始数据集的值。Min-Max公式:标准化后的值=(原始值-最小值)/......
  • go 基础语法
    go基础语法结构funcfunction_name([parameterlist])[return_types]{函数体}示例packagemainimport( "fmt")funcmain(){ a:=100 varb=200 varresultint result=max(a,b) fmt.Printf("最大为%d\n",result)}funcmax(c,dint)......
  • Rust中str又是什么数据类型?
    在Rust中,str是一种字符串切片类型,但它本身是一个动态大小类型,无法直接使用。通常情况下,我们会通过&str或Box<str>等方式来引用str,因为str类型的数据在内存中具有变长特性,编译器无法在编译时确定其具体大小。str的特点和用途动态大小类型(DST)str是一种动态大小类......