gpt4 book ai didi

c# - 为什么 Bool 数据类型的大小在 C# 中不是只有 1 位?

转载 作者:IT王子 更新时间:2023-10-29 04:27:26 24 4
gpt4 key购买 nike

我正在学习 C# 并深入研究数据类型。

为什么 bool 数据类型的大小不是 1 位?

它似乎只能保存两个值(true 或 false)中的一个,那岂不是只占用 1 位空间来表示该值?

是否因为值的最小“可寻址”大小是 this post 中提到的一个字节(8 位)?

我的总体目标是在逻辑上设想 C# 中每种数据类型的不同大小,因此我试图创建一个包含所有数据类型及其分配的位大小的列表,这让我很吃惊。

最佳答案

Is it because the smallest 'addressable' size of a value is a byte

是的,完全一样。为了使 CLR 高效,它将其数据类型映射到 native 机器数据类型,其方式与编译器在 C++ 中所做的方式大致相同(几乎相同)。

关于c# - 为什么 Bool 数据类型的大小在 C# 中不是只有 1 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17745234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com