![]() |
1
15
虽然我很难说,但这可能是一个永远不受欢迎的例子
|
![]() |
2
13
我通常这样写代码:
通过这种方式,我避免在if中调用函数,调试更容易,因为您可以检查返回值。 |
![]() |
3
3
不要使用
|
![]() |
4
2
我用过的一个非常有效的方法是W。理查德·史蒂文斯 Unix Network Programming here . 对于那些他一直希望成功的普通函数,并且对于失败没有追索权,他使用大写字母(代码垂直压缩)来包装它们:
UNP仍然是我所拥有的唯一一本书,我认为作者有检查所有可能失败的函数的返回值的代码。其他每本书都说“你应该检查返回值,但我们会让你稍后再做”。 |
![]() |
5
0
|
![]() |
6
0
这样的代码唯一的分组属性就是它必须遵循一个外部强加的序列。这就是为什么将这些分配放在一个函数中,但这是一个非常弱的通用性。我无法理解为什么有些人建议放弃嵌套if的范围优势。你真的想把口红贴在猪身上(没有侮辱的意思)-代码的性质永远不会产生任何干净的东西,你最好做的是使用编译器帮助捕捉(维护)错误。坚持到底。
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 6 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 6 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 7 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 7 月前 |