gpt4 book ai didi

C++ 含义 |= 和 &=

转载 作者:太空宇宙 更新时间:2023-11-04 14:53:48 28 4
gpt4 key购买 nike

<分区>

我有一部分代码包含以下功能:

void Keyboard(int key)
{
switch (key) {
case GLFW_KEY_A: m_controlState |= TDC_LEFT; break;
case GLFW_KEY_D: m_controlState |= TDC_RIGHT; break;
case GLFW_KEY_W: m_controlState |= TDC_UP; break;
case GLFW_KEY_S: m_controlState |= TDC_DOWN; break;
default: Test::Keyboard(key);
}
}

void KeyboardUp( int key)
{
switch (key) {
case GLFW_KEY_A: m_controlState &= ~TDC_LEFT; break;
case GLFW_KEY_D: m_controlState &= ~TDC_RIGHT; break;
case GLFW_KEY_W: m_controlState &= ~TDC_UP; break;
case GLFW_KEY_S: m_controlState &= ~TDC_DOWN; break;
default: Test::Keyboard(key);
}
}

我知道 switch case 是什么,但我不明白这些部分的作用。

m_controlState |= TDC_LEFT
m_controlState &= ~TDC_LEFT

m_controlState 是一个整数。 GFLW_KEY 也引用了一个 int 值。

谁能解释一下这些部分的作用?带有输入值和结果的示例会很好。

不等于链接问题因为我也问&=

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