Val*_*uca 6 integer overflow rust
我的默认 Rust 启用了整数溢出保护,并且会在溢出时停止正在执行的程序。大量算法需要溢出才能正常运行(SHA1、SHA2 等)
弗朗西斯·加涅的回答绝对是您的情况下正确的答案,但有是一个编译器选项来禁用溢出检查。我看不出有任何理由使用它,但它确实存在,并且可能还知道:
#![allow(arithmetic_overflow)]
fn main() {
dbg!(u8::MAX + u8::MAX);
}
Run Code Online (Sandbox Code Playgroud)
在您的个人资料部分设置:
[profile.dev]
overflow-checks = false
Run Code Online (Sandbox Code Playgroud)
[profile.dev]
overflow-checks = false
Run Code Online (Sandbox Code Playgroud)
rustc
使用-C overflow-checks
命令行选项:
% cargo run -q
[src/main.rs:6] u8::MAX + u8::MAX = 254
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3176 次 |
最近记录: |