能否用C语言其他语句实现switch语句的功能,并且性能不比switch更低?
我用的一个编译器,由于跳转表每项是3字节,在计算跳转的时候,使用了乘法,大大降低了性能,
我的程序大致如下:
switch(x)
{
case 0:
do_some_thing();
break;
case 1:
do_some_thing();
break;
case 2: do_some_thing();
break;
...
case 120:
do_some_thing();
break;
default:
...
break;
}
不要使用函数表(虽然避免了乘法但是函数调用开销也不小)
我的程序大致如下:
switch(x)
{
case 0:
do_some_thing();
break;
case 1:
do_some_thing();
break;
case 2: do_some_thing();
break;
...
case 120:
do_some_thing();
break;
default:
...
break;
}
不要使用函数表(虽然避免了乘法但是函数调用开销也不小)
...全文
相关推荐
C语言 switch语句
### C语言 Switch语句知识点详解#### 一、实验目的及背景本次实验的主要目的是让学生通过实际编程操作深入了解C语言中的逻辑表达与控制结构。具体包括以下几点:1.
C语言switch 语句的用法详解
C语言中的switch语句是一种多分支选择结构,它提供了一种更简洁的方式来处理多个可能的条件。相比于if-else语句,当有大量分支需要判断时,switch语句显得更加清晰且易于理解。
解析c语言switch中break语句的具体作用
"这篇文章主要解析了C语言中switch语句中break语句的具体作用,以及switch语句的工作流程。"在C语言中,`break`语句被广泛用于流程控制,它在不同的上下文中有不同的功能。在循环
c语言if语句实例_C语言if语句和switch语句实例_If..._
本篇文章将深入探讨C语言中的if语句和switch语句,这两种选择结构是控制程序流程的重要工具,使得代码可以根据不同的条件执行不同的操作。首先,我们来详细了解一下if语句。
c 语言 switch 语句学习
### C 语言中的 Switch 语句详解#### 一、Switch 语句的基本概念与语法结构Switch 语句是 C 语言中的一种选择结构,主要用于实现多分支选择的功能。


