我对C编程很新,我遇到了掩码.有人可以向我解释位屏蔽的一般概念和功能吗?非常感谢例子.
我有一个旧的代码需要重新使用,它利用了大约10到15个布尔值,这些布尔值在整个类中都跳舞,就像这样:
if (condition)
{
bool1 = true
}
if (condition)
{
bool2 = true
}
...
Run Code Online (Sandbox Code Playgroud)
然后
if (bool1 == true && bool2 == true && bool3 == false)
{
do something
}
else if (bool1 == true && bool2 == false && bool3 == false)
{
do something
}
...
Run Code Online (Sandbox Code Playgroud)
是否可以避免这种编码方式?有更好的方法来实现这一点吗?也许利用地图?
我想提高可读性和整体性能,因为这段代码长于1,000s行。
反馈后添加更多具体示例:
boolean bool1 = false, bool2 = false, bool3 = false, bool4 = false, bool5 = false,
bool6 = false, bool7 = false, bool8 = false, bool9 …
Run Code Online (Sandbox Code Playgroud)