编译单元的三个关联项:编译时间、软件工程、关键字
这样重新编译时只需要编译有更改的单元。这样在开发的时候,能降低编译的时间。
软件架构设计的目标就是分解软件系统,降低软件系统的复杂性。如果是一个多人协作的软件,大家都在一个文件里完成任务,那么无疑会大大增加设计难度和协作成本。这也是多文件编译“多编译单元”在软件工程中的巨大优势。
高内聚低耦合是判断一个软件设计好坏的一个标准。内聚就是一个模块内各个元素彼此结合的紧密程度。对于一个源文件而言,由相关性很强的代码组成,只负责一项任务,那么就是单一责任原则。模块联系越紧密,耦合性越强,独立性越差。extern这种关键字本身也是一个用于软件工程的,用来控制变量的外部链接,也是在工程中防止误访问的。
如果没有声明extern,那么这个变量只具有内部链接,即无法从其他源文件中访问。
作者:飞天游侠
链接:https://www.zhihu.com/question/432492796/answer/1601137958
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
我思故我在