API是什么?不同的编程语言的API一样的吗?说的浅显一点,我是新手

2024-11-15 19:39:28
推荐回答(4个)
回答(1):

字面解释就是应用编程接口。这个跟编程语言的种类没有任何关系,反而因为编程语言的种类多样,才产生了windows系统api。各编程语言仅提供一种声明系统api的方法,以便在编程时调用。举例:AddPrinterConnection这个windows的api函数,作用是连接程序和打印机,什么时候会使用呢?就是当你使用的编程语言没有相关功能时,可以直接调用这个函数,以丰富你程序的功能。那么对于很多高级编程语言(例如vb、pb)有打印功能时有如何呢?我认为他们很可能是把这个api封装进他们自己的print函数中,以方便用户使用。系统api的方面很广,基本操作系统能干的活,都对外开放了个接口,就是api函数,以便用户编程使用。

回答(2):

前面那个回答,我就这么说吧,楼主都说了,他是新手.
新手,新手,新手.
你这个解释,你让他怎么去懂??
用术语解释术语,这根本不是一个合格的答案.
楼主.我这么给你解释吧.API,并不是什么神秘兮兮的东西.只不过很多蹩脚的描述让你觉得这东西好难懂.实际上,比如WINDOWS系统来说,微软已经在WINDOWS上实现了很多功能,比如你不需要移动鼠标,也不需要去按键,你可以用命令来模拟鼠标操作键盘操作.这种功能,你不需要另外去想办法,只要向WINDOWS申请使用这种功能,WINDOWS就会实现.
更形象点来说,就好比你要是被人抢了,你就打110,让警局来抓劫匪,而不是自己去动手跟劫匪干一样.API就是警查,而DLL库就是警局.
这种相当于出厂自带,而且允许编程语言使用的功能,就是API.一大堆API放在一起之后,我们就把这叫做DLL库.只不过,你在编程的时候想要使用它,你得像微软递交一份"申请书".
这就是API呀.上面那位仁兄解释的什么玩意儿?当然,他的解释,从专业性的角度上来讲,没有毛病.
但是,这有一个缺点,那就是不懂API的人,根本看不懂他讲的啥玩意儿.
顺便,有时候吧,回答应该粗糙的明白,而不是精致的糊涂.毕竟人家来求助,不是要看你写一堆多精确的答案,而是就是单纯想知道,这是什么,这能做什么,应该怎么去做

回答(3):

API就是操作系统为程序员提供的程序接口,以便程序员利用这些接口对硬件进行交互,比如说printf就是一个API,是操作系统帮助程序员控制显示器等输出设置用的

回答(4):

API:一组定义、程序及协议的集合