1樓:匿名使用者
簡單的理解:
1、使用windows api編寫的程式,在其他作業系統(例如linux)下就無法執行了。
2、如果只用c語言庫函式編寫的程式到其他作業系統下(支援標準c語言的)也可以執行。
2樓:
c 庫函式 是指 c 語言本身支援的一些基本函式,通常是彙編直接實現 的。 。api 函式是作業系統提供給使用者方便設計應用程式的函式,實現一些特定的功能, api 函式也是 c 語言的函式實現的。
他們之間區別是:api 函式是針對作業系統的,c 語言函式則是針對 c 語言本 身的。 c語言庫函式是api的上層!
請教windows api 函式與c標準庫函式的區別! 20
3樓:匿名使用者
第一個問題,首先你要明白,c語言在某個平臺上開發應用需要這個平臺的api,但它本身也有自己的函式,c庫的部分函式呼叫了windows api,比如檔案讀取函式,也有一些是自身的,如字串操作。 所以它們之間關係你也就明白了。 他們之間的區別在於前者執行效率快,因為前者直接對windows系統實現控制。
第二個問題,標頭檔案只是宣告程式要用哪些函式以及什麼資料型別,而這些函式體以二進位制形式儲存dll檔案中,winapi在系統自帶的dll中,sin函式則在vc的bin檔案下dll檔案。 怎麼實現sin函式功能的? 在vc目錄下有lib檔案,是提供這些函式體所在地址。
程式在編譯前會告訴編譯器用哪些函式,然後在生成。exe可執行文件前會與lib連結,在。exe執行時,要用哪些函式直接查詢地址,這由系統完成。
第三個,我想c++庫是在c庫基礎上的拓展。
關於c語言標準庫和windows api函式的問題。 5
4樓:匿名使用者
c標準庫裡只只有一些跟平臺和硬體無關的函式,比如輸入輸出,求最大數等,而windows api裡面包含著許多跟系統相關的函式,比如建立一個程序,建立一個視窗等,在視窗上繪圖等函式,二者之間沒有什麼聯絡。
5樓:匿名使用者
c是變成語言,windows是作業系統,程式語言包含於作業系統所以c提供的庫也就是即有的一些可利用的函式,大部分會適用於作業系統。
但是api是windows提供的更為廣泛的應用程式的介面,包含的要更加多一些。
6樓:歪歪閒置
c語言也是平臺相關的。c庫和api不是一個概念啦,不能說包含不包含啦,函式庫是肯定有的,畢竟還是要程式設計的。
c執行時庫函式和api函式的區別和聯絡
windows函式是不是就是api函式、兩者有什麼區別?
7樓:因為我不敢
windows函式這個說法理論上不存在的。
windows提供的函式都叫做api.
使用windowsapi操作檔案與c語言什麼區別
8樓:匿名使用者
聽說在windows下c語言是呼叫windows api操作檔案的,所以非要說區別的話,c語言很簡單,而windows api更強大。
學習windows api函式需要對c語言的哪些方面比較熟悉
9樓:匿名使用者
你真要學好api,你就要對c的什麼都熟悉,哪有學習一個語言,有的地方熟悉,有的地方不熟悉的。。。至於api結構體裡面是些什麼,函式又是什麼,裝個msdn,用的時候就去查,久而久之用的多的就熟悉了。。。
10樓:匿名使用者
重點就是指標的應用,結構體的理解,還有資料型別之間的關係。
c語言庫函式跟作業系統有關嗎
11樓:匿名使用者
大多數是無關的, 都是些編譯器提供的庫函式其實就是編譯器作者寫的。
也有例外 比如裡可以呼叫windows系統的api函式。
求C 中string系列庫函式 如reverse s begins end倒置函式
void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。如果複製過程中遇到了字元c則停止複製,返回指標指向dest中字元c的下一個位置 否則返回null。void memcpy void de...
C語言中,定義自定義庫函式時該如何寫對應的標頭檔案
首先,要明白一點。標準庫的標頭檔案多次include是不會發生重定義的錯誤的。所有的標準庫檔案的內容都是如這般寫的 ifndef stdlib h define stdlib h endif 這保證了它的內容只會被引用一次。所以要include,只寫一句 include 就可以了。另外,你自己的標頭...
c語言pow函式,C語言pow函式
丿 pow 函式用來求x的y次冪,x y及函式值都是double型 其原型為 double pow double x,double y 例項 如下 include include void main double x 2,y 10 printf f n pow x,y return 0 擴充套件資料...