看板 C_and_CPP 關於我們 聯絡資訊
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