应用程序编程接口API究竟是什么呢,我就是不理解!
发布网友
发布时间:2022-03-31 01:59
我来回答
共5个回答
热心网友
时间:2022-03-31 03:29
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
上面的是官方解释
这样说吧,我要实现很复杂的处理比如进行某个数据库操作A,现在用C语言写了一大堆函数,用来进行操作A。
封装到一个库。
其中,最上层函数是这样的
void function(void) {
func1();
func2();
func3();
。。。。。
}
现在我要写一段代码了,同样要进行数据库操作A,我不需要知道具体该进行多少行代码的操作。
我只知道用function就可以达到我的目的就可以了,至于function到底怎么执行我不关心。
所以,我引入了这个库,然后调用了这个函数function,这个function就是一个API
热心网友
时间:2022-03-31 04:47
通俗的讲,API就是接口函数,把函数封装起来,给使用者,这样好多功能就不需要你来实现,只要会调用就好了。
举个很简单的例子,假设你要获取xx城市的温度信息,你就要去查有没有提供的API接口,如果有接口,你只要直接调用这个API,就会获取到相应的参数。
就是说,如果你要实现某一功能,有两种方案,第一,自己去写函数去实现;第二:就是看这个功能有没有提供相对应的API接口(就是拿来主义,直接用)。
热心网友
时间:2022-03-31 06:21
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
举什么例子呢,在windows下首先要包含#include<windows.h>头文件就可以调用微软提供的API。
如ini文件读取API:
DWORD GetPrivateProfileString(lpszSection, lpszKey, lpszDefault, lpszReturnBuffer, cchReturnBuffer, lpszFile)
Server.INI内容
[NETWORK]
ServerIP=100.100.100.53
程序:
main()
{
char ip[16];
DWORD num=0;
num=GetPrivateProfileString("NETWORK","ServerIP","", ip,sizeof(ip), "Server.ini");
cout<<num<<endl<<ip<<endl;
}
程序中num=GetPrivateProfileString("NETWORK","ServerIP","", ip,sizeof(ip), "Server.ini"); 就是API的调用
再说白了API就是一组已经实现好了的函数,提供给开发者调用,和<stdio.h>中的printf,scanf一样,只要知道调用参数就可以用了,不需要知道其细节。
再举个简单的例子,如MessageBox,这是windows经典的弹出窗口
MessageBox(NULL,"text","title",BUTTON);
#include<windows.h>
main()
{
MessageBox(NULL,"MessageBoxText(内容)","Title(标题)",MB_OK);
}
热心网友
时间:2022-03-31 08:13
我给你说个非常简单的
api
就像一个电脑主机制造商
电脑主机上,不是有关机重启类的按钮吗?
你可以吧他理解为类似win的api
win是微软制造商出的东西,而api正是微软制造商留给用户操作的东西,简单的说: 官方的东西(主机可以自己通过各种线路造一个新的开机按钮吧?,但他始终不是官方做出来的)
热心网友
时间:2022-03-31 10:21
首先你当然要了解API 是什么
http://ke.baidu.com/view/16068.htm
但你知道API 是什么的时候,其他的你也就慢慢的会有所了解了!