我可以在开关盒中使用两个值吗?

时间:2020-04-30 20:58:05

标签: c switch-statement

我要测试2020-03-27 16:15:00 Receive Deliver EXPIRE_TO_CLOSE ... PUT Open 2020-03-31 17:00:00 Receive Deliver BUY_TO_OPEN ... NaN Open 2020-03-31 17:00:00 Receive Deliver EXPIRE_TO_CLOSE ... PUT Open 2020-04-01 11:00:05 Trade SELL_TO_CLOSE ... NaN Open 2020-04-01 11:00:05 Trade SELL_TO_CLOSE ... PUT Open a的值。无论如何,我可以同时b同时使用它们的两个值吗?

switch

1 个答案:

答案 0 :(得分:0)

您只能间接实现这一目标。如果ab均为int,则可以执行以下操作

long long c;
c = 65536*a+b;
switch (c){
    case whatever:
           whatever;
}

但是请注意,此解决方案不是通用的,因为您不能对随机类型执行此操作,例如使用指针。但您也许可以实现特定于类型的解决方案。