我理解的C语言模块化编程

欢迎关注我的博客Zhuhao's Blog获取最新文章

为什么要谈论模块化编程

相信写过c语言代码的朋友都知道,每次写代码时,总会有很多代码是自己以前曾今写过的,有时候懒得再写一遍还会翻自己以前的代码去复制一遍。

但是当你的代码长度长起来了以后就会发现,想自己以前的代码里面找到自己想要的部分开始变得困难了起来,因为代码太繁杂了,而且也不利于自己思考问题。

这时候就可以彰显模块化的作用了。

模块化编程的作用

模块化编程类似于抽象的思想,将一个问题拆分成多个小问题解决。好比喝水这个问题,我们如果把它拆分,就有张口、吞咽、闭口等多个小问题,但是我们把这些小问题抽象成喝水,这样你喝水就不用思考怎么喝水。

模块化编程的实现

  • 创造API(也就是我们#include的东西)
  • 实现API(就是对小问题的解决方法)

注意事项

  • 要尽量减少全局变量,因为全局变量的生命周期是从程序的开始到程序的结束的,这意味着你在其他源文件中调用这个变量时,可能并不知道这个变量的具体值,你可能会除差错,这会破坏你函数的重入性。
  • API的实现中,不需要被外界调用的函数要加上static,一来可以避免函数名的重复;二来可以保护内部的实现数据,防止被破坏。

ps:以上是我暂时的理解,目前在阅读《C高级编程 基于模块化设计思想的C语言开发》,这本书给了我对C语言很多新的了解,等以后再有理解再更新。

你可能感兴趣的:(我理解的C语言模块化编程)