回覆列表
-
1 # 陳龍昌匯華
-
2 # 不為大叔
庫相當於汽車的工具箱,大燈整合,後備箱等功能物件,函式相當於螺絲釘,燈泡,螺絲帽,電纜線,扳手類配件物品,庫可以包含函式,函式不能包含庫。
-
3 # Gfilsxin
簡單的說,函式經過編譯後,生成了“庫”。
庫是電腦硬碟上的一個檔案,如windows作業系統下一般字尾名為:*.dll、*.lib,linux作業系統下一般字尾名為:*.ko、*.a。而函式是一個程式檔案(如*.c)中的一段段程式碼。這個程式檔案經過編譯連結後,可生成庫檔案。
庫作為一個磁碟檔案,可以被其他程式載入,一但載入成功,該程式就可以呼叫這個庫中所包含的“函式”了。
庫又分為動態庫和靜態庫兩種。靜態庫在程式編譯時會被連線到目的碼中,程式執行時將不再需要該靜態庫。動態庫在程式編譯時並不會被連線到目的碼中,而是在程式執行是才被載入,因此在程式執行時還需要動態庫存在。
程式語言中:
函式:
c語言的模組,有較強的獨立性,可以相互呼叫。大函式呼叫小函式,小函式呼叫小小函式,每一個函式都有自己的功能,結構清楚。
為什麼要做成函式呢?程式碼重用,方便維護。
庫: 標準化。
用於完成輸入輸出,字元處理,記憶體管理,數學計數,影象處理,人工智慧等宏,型別,連結串列,演算法,函式的集合。
庫的提供方式很多,有原始碼,靜態庫,動態庫等。
比如一輛汽車,庫提供了所有的元件,我們只需用就可以造出不同的汽車。而不需要造輪子等元件。這就是社會分工協作。