写程序有一段时间后,我相信,库 这个名词你一定经常听说。不过,关于库,你知道多少呢,你又怎么使用过它呢?
很久没有在这个版块里发帖了,接下里我打算来写一下 库 这个话题的几个帖子。
闲话少说。
说到库,还是从我们最熟悉的 C库 开始。
从Helloworld开始,你其实一直在使用库,事实上,在PC上写C程序,如果没有库,你可能连 输出 Helloworld都成问题。
我们都知道,printf是一个函数,用它可以在屏幕上 输出我们要输出的信息。
我们自己也写过函数,像什么Add(3,4)之类的。
但是在你使用这个简单的加法函数以前,你想必写过类似于
- int Add(int a,int b)
- {
- return (a+b);
- }
这样的函数定义/或者叫 函数实现,当然,你们更喜欢叫 函数体。
那么,printf呢?从我们一无所知开始写helloworld开始,你从没写过 printf()的函数体,但是你却不断地使用它。
当然,你被告知,这是 C库里有的,其实,对我来说,刚学的时候,我根本不知道什么叫C库,更不知道什么 调用库,我想,你也和我一样,当时只是觉得“嗯,这东西电脑里,有什么东西自动实现了”。
然而,任何一句C代码都是由人,或是我们自己,或是别人为我写的。不是所谓的 “自动实现,或者本来就存在的”
实现printf这个函数(当然还有很多其他的函数,如scanf(),如 getchar()...)
是由一个叫 C标准库 的东西实现的。
但是关于它,你了解多少呢?
你有没想过,你自己也可以 制作一个属于你自己的库,让你可以像轻松调用printf那样地调用那些你写了很多次,而且经常使用的函数呢?
下面,让我们开始一次对 库 的简单之旅。