GNU的情況下,範圍擴展允許的情況下在switch語句範圍:GNU的受案範圍擴展轉換爲標準C
switch (value) {
case 1 ... 8:
printf("Hello, 1 to 8\n");
break;
default:
printf("Hello, default\n");
break;
}
你會如何將其轉換爲標準C(C99,C89或)?添加個人案例陳述?
編輯:你將如何處理非常大的switch語句?
我試圖更換一個案例32 ... 126::)這將是一個長開關聲明... – Ynv 2012-03-29 09:46:15
有沒有辦法用C預處理器生成這些情況? – Ynv 2012-03-29 09:48:40
@Ynv:您可能只想切換到使用一系列if-else語句。 – 2012-03-29 09:52:25