當前位置:成語大全網 - 書法字典 - C運行時庫函數和API函數的區別和聯系

C運行時庫函數和API函數的區別和聯系

API函數針對的是操作系統,而C語言運行時函數針對的是C語言本身。

運行時庫是C運行時庫,這是C的概念而不是C++語言世界:之所以這樣命名是因為您的C程序在運行時需要這些庫中的函數。

c語言是壹種所謂的“小內核”語言,它本身很小(很少的關鍵字、程序流控制、數據類型等。);那麽,在C語言內核被開發出來之後,丹尼斯?Ritchie和Brian Kernighan用C本身重寫了90%以上的UNIX系統功能,並將最常用的部分分離出來形成頭文件和相應的庫。這就是運行時圖書館的形成過程。

隨後,隨著C語言的普及,C編譯器的制造商/個人/團體都遵循了舊的傳統,並在不同的平臺上有相應的標準庫,但大多數實現都與每個平臺相關。因為各種C編譯器對C的支持和理解有很多差異和細微差別,所以有ANSI C;;ANSI C(主觀上)詳細規定了C語言各元素的具體含義和編譯器實現的要求,引入了壹種新的函數聲明方式,建立了標準庫的標準形式。所以C運行時庫是由編譯器制造商提供的。至於其他廠商/個人/團體提供的頭文件和庫函數,應該叫第三方C runtime?圖書館)

c運行時庫包含初始化代碼和錯誤處理代碼(如被零除)。妳寫的程序可以在沒有數學庫的情況下運行,但它無法處理復雜的數學運算。但是,如果沒有C運行時庫,則不會調用main()並且不會響應exit()。因為C運行時庫包含了C程序最基本和最常用的函數。

在C++世界中,還有另壹個概念:標準C ++庫,它包括上面提到的C運行時庫和STL。包含C運行時庫的原因很明顯。C++是C的超集,沒有理由啟動壹個新的C++運行時庫。VC為C ++添加的標準c++庫主要包括:LIBCP。LIB、LIBCPMT。LIB和MSVCPRT。LIB?

在Windows環境下,VC提供的C運行時庫分為動態運行時庫和靜態運行時庫。