我只是在学习C#,并且更深入地研究数据类型。

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

看来它只能容纳两个值(对或错)之一,所以难道不是只占用1位空间来表示该值吗?

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

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

最佳答案



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

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

10-13 22:26