From 2097bac29160646a86fdd5fdb96b73349b101ec1 Mon Sep 17 00:00:00 2001 From: Abel liu Date: Wed, 18 Sep 2019 15:42:22 +0800 Subject: [PATCH] Update ch03-02-data-types.md --- src/ch03-02-data-types.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch03-02-data-types.md b/src/ch03-02-data-types.md index 4c7fdc3..df128ca 100644 --- a/src/ch03-02-data-types.md +++ b/src/ch03-02-data-types.md @@ -69,7 +69,7 @@ error[E0282]: type annotations needed 比方说有一个 `u8` ,它可以存放从零到 `255` 的值。那么当你将其修改为 `256` 时会发生什么呢?这被称为 “整型溢出”(“integer overflow” ),关于这一行为 Rust 有一些有趣的规则。当在 debug 模式编译时,Rust 检查这类问题并使程序 *panic*,这个术语被 Rust 用来表明程序因错误而退出。第九章会详细介绍 panic。 -在 release 构建中,Rust 不检测溢出,相反会进行一种被称为 “two’s complement wrapping” 的操作。简而言之,`256` 变成 `0`,`257` 变成 `1`,依此类推。依赖溢出被认为是一种错误,即便可能出现这种行为。如果你确实需要这种行为,标准库中有一个类型显式提供此功能,`Wrapping`。 +在 release 构建中,Rust 不检测溢出,相反会进行一种被称为二进制补码(*two’s complement wrapping*)的操作。简而言之,`256` 变成 `0`,`257` 变成 `1`,依此类推。依赖整型溢出被认为是一种错误,即便可能出现这种行为。如果你确实需要这种行为,标准库中有一个类型显式提供此功能,`Wrapping`。 #### 浮点型