Tre*_*key 22 size primitive-types rust
该锈病文档是模糊bool的大小.
它保证是1个字节,还是像C++一样未指定?
fn main() {
use std::mem;
println!("{}",mem::size_of::<bool>()); //always 1?
}
Run Code Online (Sandbox Code Playgroud)
E_n*_*ate 11
虽然历史上有一个愿望,以避免犯一个更具体的表示,但最终在2018年1月决定是bool应提供以下担保:
bool等同于 C99 的定义_Bool
bool正好是 1。文档已相应更新。在Rust 参考文献中,bool定义如下:
的
bool类型是其可以是一个数据类型true或false。布尔类型使用一字节内存。[...]
从 1.25.0 开始,也有记录表明 的输出std::mem::size_of::<bool>()为 1。
因此,人们确实可以依赖于bool1 个字节(如果要改变,这将是一个非常大的变化)。
也可以看看:
| 归档时间: |
|
| 查看次数: |
1990 次 |
| 最近记录: |