gpt4 book ai didi

c - 存储更多 bool 值的最有效方法

转载 作者:太空狗 更新时间:2023-10-29 15:11:07 26 4
gpt4 key购买 nike

我需要在 c 语言的结构中恰好存储四个 bool 值。是的,我可以使用四个整数或将它们放入一个数组中,但我想做得更好一点。我在考虑一个像“0000”这样的整数,其中每个数字代表 bool 值,但是在编辑时我不能只编辑一个数字,对吗?这看起来也不完美......

感谢任何想法

最佳答案

您可以使用位域结构:

struct foo {
unsigned boolean1 : 1;
unsigned boolean2 : 1;
unsigned boolean3 : 1;
unsigned boolean4 : 1;
};

然后您可以轻松地分别编辑每个 bool 值,例如:

struct foo example;
example.boolean1 = 1;
example.boolean2 = 0;

关于c - 存储更多 bool 值的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4580024/

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