首页 > 解决方案 > 是否可以在 C 中使用带有和操作的开关盒

问题描述

我需要检查多个条件,但我不知道我是否可以针对这种特殊情况使用和操作

这就是我想要的样子:例如,如果 x = 0xff(我希望考虑所有情况,如果 x= 0xAA,我希望在所有情况中只考虑 1 个情况(假设情况 B)

   switch(x)
    {
    case A && case B && case  C && Case D // all these cases will be selected if the x =0xff, if x is 0x01 , CASE A will be selected
    break;
    case B
    break;
    case C:
    break;
    default:
    break;
    }

任何线索表示赞赏

标签: cif-statementswitch-statementembeddedbitwise-operators

解决方案


我不完全理解您的问题,但这可能会有所帮助:

switch(x)
{
    case 0xFF:
         //do stuff of case A
         //do stuff of case C
         //do stuff of case D

    case 0xAA:
         //do stuff of case B
         break;

    default:
         break;
}

推荐阅读