编程中的条件判断与循环结构解析
1. 多 case 语句块的优化处理
在编程中,当一个 switch 语句块中有多个 case 语句时,直接为每个可能的 case 生成一个代码块会造成资源浪费。因此,通常会采用生成代码块和调度器的方式。
1.1 MSVC 的处理方式
以下是一个示例代码:
#include <stdio.h>
void f(int a)
{
switch (a)
{
case 1:
case 2:
case 7:
case 10:
printf ("1, 2, 7, 10\n");
break;
case 3:
case 4:
case 5:
case 6:
printf ("3, 4, 5\n");
break;
case 8:
case 9:
case 20:
case 21:
printf ("8, 9, 21\n");
break;
case 22:
printf ("22\n");
break;
default:
printf ("
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



