[英]Can I use two values in a switch case?
我想測試a
和b
的值。 無論如何我可以同時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;
}
你只能間接地實現這一點。 如果a
和b
都是int
,您可以執行以下操作
long long c;
c = 65536*a+b;
switch (c){
case whatever:
whatever;
}
但是請注意,此解決方案不是通用的,因為您不能對隨機類型執行此操作,例如指針; 但是您可能能夠實現特定於類型的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.