今日のリアル Q&A から

switch に対する default が最初に記述されているソースコードを見かけました。どのように動くのでしょうか?

void func(int setting) {
    switch (setting) {
    default:
    case 0:
        foo();
        break;
    case 1:
        bar();
        break;
    case 2:
        baz();
        break;
    }
}

また、このような記述をして何がうれしいんでしょうか?すごく違和感を感じます(馬から落馬)