共找到12條詞條名為crt的結果 展開
crt
C語言運行時庫
crt運行時庫是程序在運行時所需要的庫文件,通常運行時庫是以LIB或DLL形式提供的。C運行時庫誕生於20世紀70年代,當時的程序世界還很單純,應用程序都是單線程的,多任務或多線程機制在此時還屬於新觀念。
目錄
什麼是C運行時庫
1)C運行時庫就是C run-time library,是C而非C++語言世界的概念:取這個名字就是因為你的C程序運行時需要這些庫中的函數.
2)C語言是所謂的“小內核”語言,就其語言本身來說很小(不多的關鍵字,程序流程式控制制,數據類型等);所以,C語言內核開發出來之後,Dennis Ritchie 和 Brian Kernighan就用C本身重寫了90%以上的UNIX系統函數,並且把其中最常用的部分獨立出來,形成頭文件和對應的 LIBRARY,C run-time library就是這樣形成的。
3)隨後,隨著C語言的流行,各個C編譯器的生產商/個體/團體都遵循老的傳統,在不同平台上都有相對應的Standard Library,但大部分實現都是與各個平台有關的。由於各個C編譯器對C的支持和理解有很多分歧和微妙的差別,所以就有了ANSI C;ANSI C(主觀意圖上)詳細的規定了C語言各個要素的具體含義和編譯器實現要求,引進了新的函數聲明方式,同時訂立了Standard Library的標準形式。所以C運行時庫由編譯器生產商提供。至於由其他廠商/個人/團體提供的頭文件和庫函數,應當稱為第三方C運行庫(Third party C run-time libraries)。
4)C run-time library裡面含有初始化代碼,還有錯誤處理代碼(例如divide by zero處理)。你寫的程序可以沒有math庫,程序照樣運行,只是不能處理複雜的數學運算,不過如果沒有了C run-time庫,main()就不會被調用,exit()也不能被響應。因為C run-time library包含了C程序運行的最基本和最常用的函數。
5)到了C++世界里,有另外一個概念:Standard C++ Library,它包括了上面所說的C run-time library和STL。包含C run-time library的原因很明顯,C++是C的超集,沒有理由再重新來一個C++ run-time library.VC針對C++加入的Standard C++ Library主要包括:LIBCP.LIB,LIBCPMT.LIB和 MSVCPRT.LIB。