最新回答 / 慕粉1720382552
题主这个问题很经典,这其中涉及到编译的问题。事先声明,接下来我的回答都是我的个人理解,肯定会有不准确的表述。咱们现在看到的switch结构,一旦经过编译器处理后,指令的顺序就大大不一样了,编译器会把所有的case判断转换成汇编指令放到一起,把分别执行的语句也放到一起,加载到内存中就是两块连续的存储空间,一块放判断,一块放动作。两块怎么联系起来?通过给动作空间进行标号,程序执行时,(注意,这里的汇编指令就是判断+跳转),先判断,一旦判断符合,跳转到相应标号的动作区域执行动作,如果判断不符合,接着下一条判断(...
2017-08-09