API 我给你打一个比方吧,比如你的键盘它就是人对计算机进行操作时所使用的统一设备,也可以叫做人与系统的一个接口。 程序在设计中,很多要用到内存的控制,设备的控制,电源的控制,以及对其他程序,WINDOWS设置,等等的操作,但是这些操作需要接触到底层的指令,但因为某些时候运行在操作系统之上的程序无法直接操作底层,并且直接操作底层的方式很多样化,这样容易导致处于应用程序与硬件之间的操作系统与硬件之间失去同步,造成操作系统故障。所以Windows将指令集统一成平台中的程序接口,在用户使用接口操作的时候,是由操作系统代理完成,这样就会减少开发难度,增大系统稳定性能。
前面那个回答,我就这么说吧,楼主都说了,他是新手.
新手,新手,新手.
你这个解释,你让他怎么去懂??
用术语解释术语,这根本不是一个合格的答案.
楼主.我这么给你解释吧.API,并不是什么神秘兮兮的东西.只不过很多蹩脚的描述让你觉得这东西好难懂.实际上,比如WINDOWS系统来说,微软已经在WINDOWS上实现了很多功能,比如你不需要移动鼠标,也不需要去按键,你可以用命令来模拟鼠标操作键盘操作.这种功能,你不需要另外去想办法,只要向WINDOWS申请使用这种功能,WINDOWS就会实现.
更形象点来说,就好比你要是被人抢了,你就打110,让警局来抓劫匪,而不是自己去动手跟劫匪干一样.API就是警查,而DLL库就是警局.
这种相当于出厂自带,而且允许编程语言使用的功能,就是API.一大堆API放在一起之后,我们就把这叫做DLL库.只不过,你在编程的时候想要使用它,你得像微软递交一份"申请书".
这就是API呀.上面那位仁兄解释的什么玩意儿?当然,他的解释,从专业性的角度上来讲,没有毛病.
但是,这有一个缺点,那就是不懂API的人,根本看不懂他讲的啥玩意儿.
顺便,有时候吧,回答应该粗糙的明白,而不是精致的糊涂.毕竟人家来求助,不是要看你写一堆多精确的答案,而是就是单纯想知道,这是什么,这能做什么,应该怎么去做
API(Application ProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特指 API的说明文档,也称为帮助文档。
不同的语言对api的使用方法是不同的
API就是操作系统为程序员提供的程序接口,以便程序员利用这些接口对硬件进行交互,比如说printf就是一个API,是操作系统帮助程序员控制显示器等输出设置用的
通缩说法API相当於一种帮助文档,提供疑难解决,也可用於自学。不同编程语言不一样