|
|
1
6
对这么少的案件来说不是很重要,但是
作为比较,将不同案例的数量增加到10个:
} 现在看看在使用gcc的Linux上构建的第一种情况与第二种情况所生成的程序集。
如果您查看程序集,您将看到一个显著的区别(对于更大的语句):
(顺便说一下,我们在这里谈论的是C,对吗?不是C?您将无法编译的代码:在C枚举器中,不使用枚举名称作为前缀。所以它是
代码1
:
代码2
:
|
|
|
2
12
在不表达对哪一个最好的偏好的情况下,还有另一种可能性:
|
|
|
3
4
为什么不。。。
写起来比开关容易,读起来比中频容易。但它仍然处理错误<0。 编辑: 理查德提出了一个很好的观点。我已经编辑过处理已知范围之外的正负错误。 |
|
|
4
2
假设
显然,如果您的代码需要
|
|
|
5
2
您还可以编写一个函数来确定什么是OK错误或NotOK错误代码:
你的代码可能会变成:
|
|
|
6
1
我有一阵子没碰过C了,但它是不是掉下来了?所以你可以这样写第二个查克…
} |
|
|
7
1
每当你有多种方法获得相同的效果,你就会引起混乱。因为,在交换机版本中,您有不同的情况
在本例中,我将使用一个if语句,因为这个想法是使用一个或另一个函数。 |
|
|
Questor · 宏生成链式else if 1 年前 |
|
|
M 93 · 如果公式(总和小于30,则四舍五入tp 30) 2 年前 |
|
|
A.Ellett · 测试-t STDIN与-t<STDIN> 2 年前 |
|
|
Filippo Marolla · 根据R中的多个条件计算分数 2 年前 |
|
|
Ryrich · 3或5的倍数可以用else if语句来完成吗? 2 年前 |
|
|
x GutterRat x · 如何使此方法始终返回非负值? 2 年前 |
|
|
Ruslan199 · python中的条件列出了理解 2 年前 |