簡體   English   中英

我可以在開關盒中使用兩個值嗎?

[英]Can I use two values in a switch case?

我想測試ab的值。 無論如何我可以同時switch它們的兩個值嗎?

int a, b;
scanf("%d\n%d", &a, &b);

switch (a) {
   case '1':
      printf("one");
      break;
   case '2':
      printf("two");
      break;
   case '3':
      printf("three");
      break;
}

你只能間接地實現這一點。 如果ab都是int ,您可以執行以下操作

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

但是請注意,此解決方案不是通用的,因為您不能對隨機類型執行此操作,例如指針; 但是您可能能夠實現特定於類型的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM