switch特性介绍
1、假设switch语句的分支比较少的时候(例如3,少于4的时候没有意义)没有必要使用此结构,相当于if。
2、各个分支常量的差值较大的时候,编译器会在效率还是内存进行取舍,这个时候编译器还是会编译成类似于if,else的结构。
3、在分支比较多的时候:在编译的时候会生成一个表(跳转表每个地址四个字节)。
switch汇编代码案例
三个及以下case
1.创建工程在main函数页面写下如下代码:
void funA(int a){
switch (a) {
case 1:
printf("向上");
break;
case 2:
printf("向下");
break;
case 3: