当前位置: 首页 > news >正文

可以做试卷的网站英语小红书小程序入口

可以做试卷的网站英语,小红书小程序入口,云南工程建设信息网官网,o2o网站建设方案类型系统 对于任何一门语言都是重中之重,因为它体现了语言所支持的不同类型的值。 类型系统 也是 IT 初学者最难啃的三座大山之一,而类型系统之所以难以理解,主要是没有合适的现成的参考体系。 我们说类型系统 存在的目的,就是 …

类型系统 对于任何一门语言都是重中之重,因为它体现了语言所支持的不同类型的值。

类型系统 也是 IT 初学者最难啃的三座大山之一,而类型系统之所以难以理解,主要是没有合适的现成的参考体系。

我们说类型系统 存在的目的,就是 程序在存储或操作某个数之前检查这个数的有效性,这可以保证程序运行时给变量提供的数据不会发生类型错误。

更近一步说,类型系统可以允许编辑器时时报告错误或者自动提示。

Rust 是一个静态的严格数据类型的语言。每个值都有唯一的数据类型,要么是整型,要么是浮点型等等。

标量数据类型

标量数据类型 又称为 基本数据类型。标量数据类型只能存储单个值,例如 10 或 3.14 或 c。

Rust 语言中有四种标量数据类型:

  • 整型
  • 浮点型
  • 布尔类型
  • 字符类型

接下来我们会对每种标量数据类型做一个简单的介绍。

整数型(Integer)

整数型简称整型,就是没有小数点的数字,按照比特位长度和有无符号分为以下种类:

位长度有符号无符号
8-biti8u8
16-biti16u16
32-biti32u32
64-biti64u64
128-biti128u128
archisizeusize

isize 和 usize 两种整数类型是用来衡量数据大小的,它们的位长度取决于所运行的目标平台(CPU架构),如果是 32 位架构的处理器(x86)将使用 32 位位长度整型,在x64机器为64位长度整型。

整数的表述方法有以下几种

进制
十进制98_321、 98321
十六进制0xff
八进制0o77
二进制0b1111_0000
字节(只能表示 u8 型)b’A’

有的整数中间存在一个下划线,这种设计可以让人们在输入一个很大的数字时更容易判断数字的值大概是多少,Rust 语言会在编译时移除数字可读性分隔符 _。

浮点数型(Floating-Point)

Rust 与其它语言一样支持 32 位浮点数(f32)和 64 位浮点数(f64)。默认为 64 位浮点数,因为现代计算机处理器对两种浮点数计算的速度几乎相同,但 64 位浮点数精度更高。

实例

fn main() {let x = 64.0; // f64let y: f32 = 32.0; // f32
}

数学运算

用一段程序反映数学运算:

实例

fn main() {let sum = 5 + 10; // 加let difference = 84.5 - 6.3; // 减let product = 3 * 30; // 乘let quotient = 56.7 / 32.1; // 除let remainder = 76 % 5; // 求余println!("sum = {}", sum);println!("difference = {}", difference);println!("product = {}", product);println!("quotient = {}", quotient);println!("remainder = {}", remainder);
}

结果
在这里插入图片描述

许多运算符号之后加上 = 号是自运算的意思,例如:

sum += 1 等同于 sum = sum + 1。

注意:Rust 不支持 ++ 和 –,因为这两个运算符出现在变量的前后会影响代码可读性,减弱了开发者对变量改变的意识能力。

布尔型

布尔型用 bool 表示,值只能为 truefalse

字符型 char

字符 ,简单的来说,就是字符串的基本组成部分,也就是单个字符或字。

与 C / C++ 不同的是:Rust 使用 UTF-8 作为底层的编码 ,而不是常见的使用 ASCII 作为底层编码。

也就是说,Rust 中的 字符数据类型 包含了 数字、字母、Unicode其它特殊字符

Rust的 char 类型大小为 4 个字节,代表 Unicode标量值,这意味着它可以支持中文,日文和韩文字符等非英文字符甚至表情符号和零宽度空格在 Rust 中都是有效的 char 值。

Unicode 编码的标量值的范围从 U+0000 到 U+D7FF, U+E000 到 U+10FFFF(含)。

注意:由于中文文字编码有两种(GBK 和 UTF-8),所以编程中使用中文字符串有可能导致乱码的出现,这是因为源程序与命令行的文字编码不一致,所以在 Rust 中字符串和字符都必须使用 UTF-8 编码,否则编译器会报错。

实例

fn main() {let special_character = '@'; //defaultlet alphabet:char = 'A';let emoji:char = '😻'; // 笑脸的那个图println!("special character is {}",special_character);println!("alphabet is {}",alphabet);println!("emoji is {}",emoji);
}

结果
在这里插入图片描述

http://www.yayakq.cn/news/875159/

相关文章:

  • 明星百度指数在线查询西安做网站优化
  • 网站关键词如何部署图片的制作方法
  • 做枪版电影网站赚钱wordpress淘客插件破解
  • 怎么看网站创建者是谁ps网页设计实验报告
  • 外卖网站怎么做宿迁seo
  • 清远企业网站建设微信朋友圈营销方案
  • 洛阳有哪些做网站的公司免费咨询劳动仲裁
  • google adsense合肥百度seo代理
  • 廊坊网站制作费用百度推广助手怎么用
  • c2c商城网站建设二次开发邢台市教育局
  • 网站友情链接的作用wordpress版块
  • 网上商城网站建设解决方案网站后台无法更
  • 网站的页面由什么组成深圳兼职做网站
  • 旅游类网站设计方案襄阳宜城网站建设
  • 写作文网站台州做网站那家好
  • 在服务器网站上做跳转页面怎样做百度口碑推广自己的网站
  • 广西住房和城乡建设门户网站石狮app网站开发价格
  • 周口哪里做网站北京网站建设公司如何排版
  • 程序员招聘求职的网站网站公众号建设工具
  • 山东建设执业师专业官方网站1元域名免备案
  • 商城网站前期推广龙岩网站建设公司
  • 注册个网站要多少钱广州海珠区
  • 做摄像头模组的网站app store切换账号
  • 自己建设个小网站要什么手续费网络营销策划方案怎么写
  • 管理公司网站设计怎么进网站
  • 信阳市工程建设信息网站石家庄大型公司建站
  • 住房和城建设网站沈阳祥云医院男科怎么样
  • 网站分几种类型网络推广方案例子
  • 网站制作及维护合同婚恋网网站架构
  • 视频剪辑教程自学网站公司网站建设攻略