以下代码是我正在阅读的解释器的一部分。我试图弄清楚为什么确切地使用它而不是简单的c >= '0' && c <= '9'
?
switch(ch) {
//...
case '0': case '1': case '2':
case '3': case '4': case '5':
case '6': case '7': case '8':
case '9':
//etc
break;
//more cases
}
我也很好奇为什么选择使用开关。怎么是一个解释器的代码,相信作者有C背景的都知道。这是比c >= '0' && c <= '9'
条件快还是这是让编译器进行一些优化的某种方式?它是使用 gcc 编译的