有人向我展示了以下代码片段并询问它的含义:
if (!pFCT->FBMap(| ( VBQNum - 1 ) / 8 |) & (1 << (7 - ( ( VBQNum - 1 ) % 8)))))
{
stuff
}
我被困在独立的垂直条上。我知道两个在一起意味着“或”,但只有一个,这意味着什么。
一根条本身表示“按位或”(与表示“逻辑或”的双条相反)
1 | 1 == 1
0 | 1 == 1
1 | 0 == 1
0 | 0 == 0
true || true == true
false || true == true
01 | 10 == 11
01 || 10 == true
但是,据我所知,示例中的竖线是语法错误。看起来作者正在追求“绝对值”,即在书面或伪代码中使用竖线,但不使用我所知道的任何计算机语言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)