|
1
6
您也可以将{}放在每个case:statement中
但是通过
你可以把任何你想要的东西放进案件陈述里。 |
|
|
2
4
嗯。。。使用卡诺图的等价物来简化逻辑
这段代码是可读的。如果可能的话,最好避免嵌套的东西。 首先检查最简单的条件将使函数更简单。 在你的案例中,从以下几点开始:
|
|
|
3
1
一个简单的修复方法是更改bar_uuenum中的值,使它们相对于foo_uuenum是唯一的。但是,这并不能解决代码混乱的问题。为什么要在bar-switch语句中查找foo值?从语法上讲,它是有效的(只要值是唯一的),但它的编码很差。 |
|
|
4
0
好吧,看来你的代码做到了:
这就是我所说的卡诺图。下面是最简单的实现:
我相信这和你的代码一样,但不使用开关和goto。您可以用结果填写一个表,还可以将两个实现通过单元测试,以确保它们对所有输入执行相同的操作。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |