gpt4 book ai didi

c++ - 在 C++ 中,使用 bool 而不是 char 有什么意义?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:56:26 25 4
gpt4 key购买 nike

sizeof(char) 和 sizeof(bool) 都等于 1(在我的编译器/系统/不管怎样,我听说它并不总是相同的值),bool 只能存储 true 或 false,而 char可以取更多的值,并且可以使用按位运算符充当多个 bool 变量(8 位,每个位可以用作 1 个 bool,总共 8 个 bool)

那么使用 bool 代替 char 有什么优势吗?

那么除了可读性之外还有别的吗?我在某处读到,即使占用更多内存,int 的处理速度也比 short 或 byte 快。 char 和 bool 在速度上有什么区别吗?

最佳答案

使用bool 的要点是表达意图。如果变量旨在存储具有 true/false 语义的值,则允许附加值只是潜在的错误来源。

关于c++ - 在 C++ 中,使用 bool 而不是 char 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19753392/

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