分析目前流行的Keil C51对switch的编译方法及其编译效果。一般情况下,对于分支少于8的switch-case语句,目标代码为3层结构,即头码、转移控制码和开关体;对分支超过8个的较为复杂的switch-case,其目标代码分成4层,即头码、转移控制码、转移表和开关体。考虑到代码的执行效率,对应于选择因子的数据类型,转移控制码调用不同的系统库函数进行处理。