作者kevingwn (如雲如風的人生)
看板C_and_CPP
標題Re: [語法] 無規則性固定數值輸入的處理方式?
時間Mon May 17 08:19:51 2010
switch case還有一個if else沒的好處
enum {
eXXX = 1;
eYYY = 2;
eZZZ = 2; // typo,shit happens
};
switch {
case eXXX:
break;
case eYYY:
break;
case eZZZ: // compile error
break;
};
這是我實際遇到的例子,那段code本來用if else寫所以有一個case根本跑不到
直到有天fine tune才發現這bug...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.92.148
※ 編輯: kevingwn 來自: 123.204.92.148 (05/17 08:21)
推 VictorTom:有趣的例子, 推一下:) 不過if else遇到這種case不會發 05/17 09:49
→ VictorTom:warning說un-reached case嗎?? 05/17 09:49
→ kevingwn:沒有,所以我們老大沒發現...直到我手賤改成switch case 05/17 12:30