假设我有一个byte
结构,如下所示:
struct one_byte
{
char b1 : 1,
b2 : 1,
b3 : 1,
b4 : 1,
b5 : 1,
b6 : 1,
b7 : 1,
b8 : 1;
}foo;
在某些情况下,我需要检查(foo == 0)
,然后我必须执行八个命令:
if(foo.b1 == 0 &&
foo.b2 == 0 &&
foo.b3 == 0 &&
...and so on
是否有任何便携且方便的方法可以仅通过单个命令立即检查零值?我尝试了函数和模板,它们的执行速度非常慢。我试过联合,我的编译器不支持位[数组] ....