次のコードは、私が読んでいるインタープリターの一部です。シンプルではなくこれを正確に使用する理由を理解しようとしてい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を使用してコンパイルされています