【答疑解惑】什么是API?


有朋友在群里问什么是API?这个问题是很多初学者常常听到但又感觉讳莫如深。

API的英文是ApplicationProgramming Interface,也就是应用程序编程接口。以下选自百度百科对API的解释说明:

API(ApplicationProgramming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

简单的说就是为第三方提供具有特定功能或者实现的函数,一般情况下,该函数不对外提供源码,只有提供函数接口的参数和功能的详细说明。所有的系统平台都提供大量的API,比如Windows、Unix/Linux、Mac。除了系统平台,大量开源软件、中间件也提供许多API共用户调用以实现特定功能。下面我举一个典型的Windows API:

UINT WINAPI GetSystemDirectory(LPTSTR lpBuffer, UINT uSize);

说明:该函数获取Windows的系统目录。参数lpBuffer提供用于返回的系统目录,uSize表示lpBuffer控件的大小。如果你的Windows系统安装在C盘,返回结果应该是C:WindowsSystem。

广义上说,各种编程语言提供的库函数也可以称为API,因为不管从哪个角度来说,它都满足API这个定义,只是我们常常把编程语言叫做库函数,本质上API也是以函数提供。只要你在编程,你就会使用API。

对于我们编程人员来说,就是要正确使用API才不至于导致错误,使用API需要注意的就是认真阅读API的各个参数、返回值、注意事项以及关系密切的API说明。只要注意到这些,绝大多数的API都难不倒你了。

优质内容筛选与推荐>>
1、HDU - 5094 Maze(状压+bfs)
2、内部类——成员内部类
3、chrome下载文件
4、[Luogu 2816]宋荣子搭积木
5、【转载】 用 Windows API “GetAdaptersInfo” 获取 MAC 时遇到的问题


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号