开发者社区> 问答> 正文

c语言库的数据一般如何存放?

一般情况下,一个lib或者dll的c库的初始化,都是调用一个xx_initialize函数。
我想这个过程肯定涉及到某些数据。
但是像是glfw之类的库,它的初始化函数里面没有任何参数。
那它初始化之后内部的数据怎么存放的,是直接使用全局变量吗?
好像和不提倡使用全局变量的原则不符合。

展开
收起
杨冬芳 2016-05-30 19:08:40 2107 0
1 条回答
写回答
取消 提交回答
  • IT从业

    “大多数书里不推荐使用全局变量”应该是指大多数教程类书籍,对于初学者来说,全局变量是很容易用错的一个地方,所以教程类书籍不推荐使用全局变量。但是不能因此就完全禁止全局变量的使用,在正确使用的情况下,全局变量能够有效的降低开发的复杂度。

    而且 C 与 C++ 在全局变量上的处理也是不同的。C++ 引入了“类”这个封装机制,从而减少了全局变量的使用,而 C 中缺乏类似的机制,所以在 C 中仍然会看到很多使用全局变量保存状态的例子。

    2019-07-17 19:20:59
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载