可以的。
創(chuàng)新互聯(lián)為客戶提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開發(fā). 服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、成都做手機(jī)網(wǎng)站等網(wǎng)站方面業(yè)務(wù)。
例如庫(kù)函數(shù)就是把函數(shù)放到庫(kù)里,把一些常用到的函數(shù)編譯完放到一個(gè)文件里,供不同的人進(jìn)行調(diào)用。C語(yǔ)言的庫(kù)函數(shù)并不是C語(yǔ)言本身的一部分,它是由編譯程序根據(jù)一般用戶的需要編制并提供用戶使用的一組程序。
windows中靜態(tài)編譯將導(dǎo)出聲明和實(shí)現(xiàn)都放在lib中。動(dòng)態(tài)LIB文件相當(dāng)于一個(gè)C語(yǔ)言中的h文件,是函數(shù)導(dǎo)出部分的聲明,而不將實(shí)現(xiàn)過程嵌入到程序本身中,編譯后只是將函數(shù)地址存在宿主程序中,運(yùn)行到調(diào)用函數(shù)是調(diào)用DLL并載入函數(shù)來實(shí)現(xiàn)函數(shù)的具體操作。
因此,c語(yǔ)言中的函數(shù)是可以單獨(dú)進(jìn)行編譯并導(dǎo)出的。
擴(kuò)展資料:
單獨(dú)編譯的相關(guān)方式及文件:
1、lib文件是必須在編譯期就連接到應(yīng)用程序中的,而dll文件是運(yùn)行期才會(huì)被調(diào)用的。如果有dll文件,那么對(duì)應(yīng)的lib文件一般是一些索引信息,具體的實(shí)現(xiàn)在dll文件中。如果只有l(wèi)ib文件,那么這個(gè)lib文件是靜態(tài)編譯出來的,索引和實(shí)現(xiàn)都在其中。
2、靜態(tài)編譯的lib文件有好處:給用戶安裝時(shí)就不需要再掛動(dòng)態(tài)庫(kù)了。但也有缺點(diǎn),就是導(dǎo)致應(yīng)用程序比較大,而且失去了動(dòng)態(tài)庫(kù)的靈活性,在版本升級(jí)時(shí),同時(shí)要發(fā)布新的應(yīng)用程序才行。
參考資料來源:百度百科-庫(kù)函數(shù)
參考資料來源:百度百科-lib文件
一般是指編譯器提供的可在c源程序中調(diào)用的函數(shù)??煞譃閮深?,
1、是c語(yǔ)言標(biāo)準(zhǔn)規(guī)定的庫(kù)函數(shù)
2、是編譯器特定的庫(kù)函數(shù)。
標(biāo)準(zhǔn)庫(kù)函數(shù)一般在所有編譯器中通用。而第二類則是依賴于編譯器是否提供。
C語(yǔ)言本身只是一個(gè)規(guī)則:即你寫 int a = 1; 就是定義了一個(gè)整形值a,初始化為1。
你寫printf()就是調(diào)用輸出函數(shù)。我說這些 的意思是,C語(yǔ)言本身很簡(jiǎn)單,它只是一個(gè)規(guī)則,書寫這種語(yǔ)言的時(shí)候需要符合它的語(yǔ)法規(guī)則。但是 為了方便C開發(fā)者,C編譯器廠商按照標(biāo)準(zhǔn)C編寫了大量的函數(shù),比如printf() , puts() malloc() 這些都是寫好了的函數(shù),他們都有專們的功能,如printf是把字符寫入到標(biāo)準(zhǔn)輸出流,你可以直接使用,而不需要你自己去寫。他們每一個(gè)都叫庫(kù)函數(shù),而他們形成的集合就叫函數(shù)庫(kù)。
庫(kù)函數(shù) ----錘子 , 扳手,螺絲刀.......
函數(shù)庫(kù) ----工具箱
用編譯器提供的庫(kù)管理工具。
C語(yǔ)言的編譯器都會(huì)提供一個(gè)命令行工具,可以把自己編譯后的.obj模塊加入指定的庫(kù)文件,以后使用時(shí)只需要連接該庫(kù)文件即可。這個(gè)命令行工具通常是lib.exe,用這個(gè)工具可以查看庫(kù)中的模塊,可以把模塊加入到庫(kù)中,可以從庫(kù)中刪除模塊。這個(gè)工具不僅僅是自己建立的庫(kù)文件的管理工具,可以管理所有的庫(kù)文件,包括C語(yǔ)言提供的標(biāo)準(zhǔn)庫(kù)。
函數(shù)就是完成一定功能的一段代碼
主函數(shù)就是 main 函數(shù)
int main(void)
{
}
或
int main(int argc, char *argv[])
{
}
main函數(shù)是c程序里必不可少的,程序從這里開始運(yùn)行。
被調(diào)用函數(shù)就是某一個(gè)地方調(diào)用到的函數(shù)唄,c程序就是通過函數(shù)調(diào)用方式來運(yùn)行的
庫(kù)函數(shù)就是預(yù)先編制好的一些函數(shù),完成特定的功能
比如隨編譯器一起提供的庫(kù)函數(shù) 有數(shù)學(xué)運(yùn)算的,有關(guān)輸出的,文件操作的,等等
在程序中只需要通過聲明直接調(diào)用就可以了
還有一些庫(kù)函數(shù)是其他機(jī)構(gòu)編寫的完成一些特定的功能 比如早年的xlib是一個(gè)很有名的在16位操作系統(tǒng)下完成屏幕圖像處理的函數(shù)庫(kù),還有現(xiàn)在C++里的STL不用說了吧,太有名了已經(jīng)是C++語(yǔ)言里的組成部分了。