请问一个关于switch() 里的 default 语句的问题
int main(void)
{
font sample = 1 | (12 <<SIZE_SHIFT) | LEFT | ITALIC;
while (do_menu(&sample) != 'q')
continue;
puts("Bye!");
return 0;
}
char do_menu(font * f)
{
char response;
show_font(*f);
show_menu();
response = get_choice("fsabiuq"); // 这里确保了 输入数据在这几个字母之间;
switch(response)
{
case 'f' : get_id(f); break;
case 's' : get_size(f); break;
case 'a' : get_align(f); break;
case 'b' : *f ^= BOLD; break;
case 'i' : *f ^= ITALIC; break;
case 'u' : *f ^= UNDERLINE; break;
case 'q' : break;
default : fprintf(stderr, "menu problem\n"); // 这里为什么还要用个default 语句啊??
} // 根本不可能 用到default的啊!!
return response;
}