代码大全
ghalcyon
这个作者很懒,什么都没留下…
展开
-
为什么要使用子程序?
使用子程序,总得来说有两大好处。第一个好处是,降低代码复杂度。软件最应该考虑的问题是管理复杂度(5.2 key design concepts)。使用子程序可以隐藏具体的实现细节,通过一个简单明了的函数名字即可知道函数的功能,有助于开发者集中精力解决主要问题。本质上是降低同一时间需要考虑的问题的复杂度。第二个好处是减少冗余代码,简化修改难度。详情请见《代原创 2016-02-23 20:01:55 · 2955 阅读 · 0 评论 -
如何设计子程序?
首先说明一个概念,内聚性。内聚性的英文单词是cohension。维基百科对cohesion的解释是:In computer programming, cohesion refers to the degree to which the elements of a module belong together.[1] Thus, cohesion measures the stren原创 2016-02-23 20:20:12 · 312 阅读 · 0 评论 -
如何理解断言
断言,英语单词是assertion。断言的概念?断言是在开发阶段使用,让程序运行时自检的代码。断言和错误处理的区别?用错误处理代码来处理预期的错误,用断言来处理绝不可能发生的错误。如何使用断言? 把断言理解为可执行的注释。和简单的注释相比, 断言不仅可以说明,还可以验证。建立自己的断言机制例如:#define ASSERT(con原创 2016-02-24 20:18:20 · 982 阅读 · 0 评论 -
可变参数宏
C99中规定宏可以像函数一样带有可变参数,比如#define LOG(format, ...) fprintf(stdout, format, __VA_ARGS__)其中,...表示参数可变,__VA_ARGS__在预处理中为实际的参数集所替换 GCC中同时支持如下的形式#define LOG(format, args...) fprintf(stdo原创 2016-11-29 08:54:44 · 235 阅读 · 0 评论