5 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
API是屬于windows操作系統(tǒng)的,是屬于微軟的
這些API函數(shù)是為了給程序員提供編程接口而公開的
同樣的C++,VC等等也都可以調(diào)用API函數(shù)來使用
只是不同的語言的API聲明的方法不同罷了
我們所知道的常用的API函數(shù)就有幾百個(gè),公開的API函數(shù)有幾千個(gè)
還有很多API函數(shù)是半公開的或者非公開的,因?yàn)檫@些函數(shù)可以操作系統(tǒng)核心,比如Native API。
你不用死記硬背,背也背不完
有些不常用的,長(zhǎng)時(shí)間不用,也會(huì)忘的
你可以去下個(gè)API函數(shù)大全,所謂的大全,都是些常用的API函數(shù),有各種語言的聲明方法。
或者下載MSDN集合,這個(gè)東西越來越大了,以前一張CD光盤就裝完了,現(xiàn)在是好些倍的大小,都是編程資料文檔。
用到哪些再去查哪些函數(shù)的用法。
有些API函數(shù)僅僅是用,都相當(dāng)復(fù)雜。
API的主要作用就是,微軟已經(jīng)集成好的一些功能,把這些功能模塊化,函數(shù)化,便于程序員調(diào)用,不必再去花費(fèi)精力再做一遍復(fù)雜的代碼了。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
廣義庫(kù)函數(shù)包含了API函數(shù)。呵呵,庫(kù)是一個(gè)廣義概念。
狹義庫(kù)函數(shù)概念,一般指編譯器提供的庫(kù)函數(shù)。是編譯器開發(fā)商預(yù)先打包做好的函數(shù)集。 比如VC中的一些頭文件對(duì)應(yīng)的庫(kù)中的函數(shù)。
而API函數(shù),是應(yīng)用程序接口,一般是由系統(tǒng)提供。比如WINDOWS系統(tǒng)下使用的WIN32 API,狹義地說就是微軟封裝在系統(tǒng)庫(kù)里的通用函數(shù)。

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果使用mfc的話,那庫(kù)函數(shù)就是mfc中封裝好的函數(shù);如果使用第三方庫(kù),那就指第三方庫(kù)中的函數(shù)。它們可以是對(duì)api函數(shù)的封裝,從某種角度來說也可以是api函數(shù)。
api函數(shù)字面意思就是就是應(yīng)用程序接口,一般狹義的理解就是windows系統(tǒng)提供的函數(shù)。當(dāng)然,如果你使用第三方的庫(kù),也可以將其函數(shù)成為某庫(kù)的api。

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
庫(kù)函數(shù)就是你使用的語言中封裝好的一些函數(shù),不用聲明可以直接使用,不過大多數(shù)的庫(kù)函數(shù)其實(shí)也就是調(diào)用api的,api是windows提供給程序員的操作接口,所以理論上來用api可以實(shí)現(xiàn)庫(kù)函數(shù)的所有功能,庫(kù)函數(shù)實(shí)際上就是為了方便程序員編程而設(shè)的,要用api的話則要麻煩些.
添加回答
舉報(bào)