sizeof(char)和sizeof(bool)都等于1(在我的编译器/系统/任何东西中,我听说它的值并不总是相同的),bool只能存储true或false,而char可以承载更多的值,并且可以使用按位运算符作为多个bool变量(8个比特,每个比特可以用作1个bool,总共可用8个bool)。
那么,使用bool有什么优势呢?
除了可读性之外还有其他方面吗?我曾经在某个地方读到过,即使占用更多的内存,int的处理速度也比short或byte更快。那么,在速度方面,char和bool之间是否存在差异?
bool
只能存储true
或者false
。 - juanchopanzasizeof(bool)
不一定是1
,实现可能会选择更大的尺寸。 - Yu Haobool
,你会问为什么只有char
而没有bool
。 - Maroun