【发布时间】:2011-12-22 06:50:29
【问题描述】:
在 C 中,一个 bool(布尔值)占用多少空间?它是 1 位、1 字节还是其他?程序是 32 位还是 64 位有关系吗?
【问题讨论】:
-
@Avinash:在 C99 中,有一个
_Bool,以及一个可以使用bool的标准库。 -
大概是
byte你的意思是char? -
@David Heffernan
byte和char是类似的,octet是 8 位 -
@jayjay 这就是我问这个问题的原因
-
@FuaZe 在 C99 中,byte 和
char实际上是同义词。字节仅被定义为可寻址单元,由连续的位序列组成。字节的大小在 C 标准的任何地方都没有定义。如果您特别想引用 8 位,请使用八位字节(与所有网络 RFC 一样)。