首页 > 编程语言 >常见的编程概念

常见的编程概念

时间:2024-03-13 18:35:36浏览次数:27  
标签:常见 符号 32 编程 概念 使用 类型 bit Rust

常见的编程概念

本章涵盖了几乎所有编程语言中出现的概念以及它们在 Rust 中的工作原理。许多编程语言的核心都有很多共同点。本章中提出的概念都不是 Rust 所独有的,但我们将在 Rust 的背景下讨论它们,并解释使用这些概念的约定。

具体来说,您将了解变量、基本类型、函数、注释和控制流。这些基础知识将存在于每个 Rust 程序中,尽早学习它们将为您提供强大的核心。

关键词
Rust 语言有一组保留仅供该语言使用的关键字,就像其他语言一样。请记住,您不能使用这些单词作为变量或函数的名称。大多数关键字都有特殊含义,您将使用它们在 Rust 程序中执行各种任务;一些当前没有与之相关的功能,但已为将来可能添加到 Rust 的功能保留。您可以在附录 A中找到关键字列表。


数据类型

Rust 中的每个值都有特定的数据类型,它告诉 Rust 正在指定哪种数据,以便它知道如何处理该数据。我们将研究两种数据类型子集:标量和复合。

请记住,Rust 是一种静态类型语言,这意味着它必须在编译时知道所有变量的类型。编译器通常可以根据值以及我们如何使用它来推断我们想要使用什么类型。在可能有多种类型的情况下

标量类型 Scalar Types

整型 Integer Types

整数是没有小数部分的数字。这种类型声明表明它关联的值应该是一个无符号整数(有符号整数类型的首字母是i而不是u),它占用32位空间。表显示了 Rust 中的内置整数类型。我们可以使用这些变体中的任何一个来声明整数值的类型。

Length 有符号 无符号
8-bit i8 u8
16-bit i16 u16
32-bit i32 u32
64-bit i64 u64
128-bit i128 u128
arch isize usize

每个有符号的变体可以存储从 \(-(2^(n-1)\) 到 \(2^n-1 - 1\)(包括)的数字,其中n是该变体使用的位数。因此,i8可以存储从-( 2^7 )到 2^7 -1的数字,即-128到127。无符号变体可以存储从0到2^n-1的数字,因此u8可以存储从0到 2^8 - 1的数字,即0到255。

isizeusize类型取决于程序运行所在计算机的体系结构,在表中表示为“arch”:如果您使用的是 64 位体系结构,则为 64 位;如果您使用的是 32 位体系结构,则为 32 位。

标签:常见,符号,32,编程,概念,使用,类型,bit,Rust
From: https://www.cnblogs.com/bigroc/p/18071222

相关文章

  • spark大数据快速编程入门
    1.Hadoop生态圈相关组件 namenode:master节点,处理客户端的请求。datanode:slave节点,存储实际数据,汇报存储信息给namenode。client:切分文件,访问hdfs,与namenode交互,获取文件位置信息,与datanode交互,读取和写入数据。secondarynamenode:辅助namenode,分担其工作量,紧急情况下和辅......
  • 探索机器学习:从基础概念到应用实践
    简介随着科技的迅速发展,机器学习成为了当今科技领域的热门话题之一。它不仅在学术界蓬勃发展,而且在工业界和商业领域也广泛应用。但对于许多人来说,机器学习究竟是什么?它又如何影响我们的日常生活?在本文中,我们将深入探讨机器学习的定义、原理、算法以及应用实践。什么是机器学习......
  • 几种常见排序算法
    冒泡排序从小到大排 两个两个排序,这样最大的就在后面,下楼排序就排除最后一个,每次循环减一即可,还可以加一个状态,只要有一个状态不变,顺序是正确的import{ref}from'vue'letarr1=ref([])consta1=(arr:any)=>{for(leti=0;i<arr.length-1;i++){......
  • 突破编程_C++_C++11新特性(模板的改进与细节)
    1模板右尖括号的改进在C++11之前,模板的解析和实例化过程中,右尖括号>的处理有时会导致一些意外的结果,特别是在嵌套模板或模板模板参数中。这是因为C++编译器通常会试图“查看前方”来确定何时结束模板参数的列表,这有时会导致解析错误。C++11对模板的右尖括号处理进......
  • Windows编程:(一)汇编Hello World
    万事都讲究缘起,这次的缘起是要用WinDbg调试界面卡死。看不懂WinDbg的结果。以前都是靠猜,很受打击,索性学习一下。主要学习了几个步骤:1.什么是汇编?汇编的来龙去脉是啥?为什么需要汇编?它与C/C++有什么联系?2.跑一个汇编的HelloWorld。前几个问题,我就直接摘抄了。着重说一下跑Hello......
  • Hbase常见面试题
    major和minorcompaction区别:1.minor操作:达到TTL(记录保留时间)会被移除,删除和更新的数据仅仅只是做了标记,并没有物理移除,这种合并的触发频率很高。小合并不做数据删除,因为发生频率比较高,消耗性能小。2.major操作:是对region下的hstore下的所有storefile执行合并操作,最终的......
  • 五.pandas常见操作
    目录五.pandas常见操作1.pandas处理字符串以上演示1-大小写转换2-去空格(两边).str.strip()3-切割4-连接.str.cat()5-空格检测.str.contains("")6-替换7-count()--返回元素出现次数8-repeat()2.查询操作2.1query("")2.2isin()2.3apply()3.缺失值处理......
  • 一些常见的shell问题和答案
    什么是Shell脚本?它有什么作用?Shell脚本是一种用Shell语言编写的脚本文件,用于自动化执行一系列命令和操作。它可以用于系统管理、任务自动化、数据处理等各种用途。如何在Shell脚本中定义变量?如何使用变量?在Shell脚本中,可以使用变量名=值的形式来定义变量,例如name="John"......
  • 202009青少年软件编程(Scratch)等级考试试卷(一级)
    青少年软件编程(Scratch)等级考试试卷(一级)2020年9月第1题:【单选题】运行下图中脚本,角色所在位置用坐标表示为(    )A:(45,0)B:(0,145) C:(145,0) D:(100,0) 【正确答案】:C【试题解析】 :第2题:【单选题】Scratch软件自带的可以结束程序的按钮是(  )A:......
  • 201912青少年软件编程(Scratch)等级考试试卷(一级)
    201912青少年软件编程(Scratch)等级考试试卷(一级)第1题:【单选题】关于造型和背景,下面说法不正确的是?A:造型编号从1开始B:有四个背景,删除第二个背景,背景编号为1,3,4C:只有一个背景时,不能删除这个背景D:角色可以有一个或多个造型【正确答案】:B【试题解析】 :第2题:【......