新聞中心
什么是C語言標(biāo)準(zhǔn)函數(shù)庫?平常用的哪些函數(shù)屬于標(biāo)準(zhǔn)函數(shù)庫?
你會發(fā)現(xiàn),有一些頭文件(比如stdlib.h,stdio.h)每一個編譯器都有,而里面的函數(shù)(如printf,malloc)每一個編譯器都支持。這些函數(shù)組成的集合就是標(biāo)準(zhǔn)函數(shù)庫。平常用的函數(shù)基本都屬于標(biāo)準(zhǔn)函數(shù)庫。
創(chuàng)新互聯(lián)公司專注于綏寧企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,購物商城網(wǎng)站建設(shè)。綏寧網(wǎng)站建設(shè)公司,為綏寧等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
ANSI對此是有規(guī)定的
C語言里如何編譯庫函數(shù)?最好舉例,詳細(xì)點(diǎn)的!
太長了發(fā)2部分給你ok學(xué)習(xí)任何知識,循序漸進(jìn)總是最好的方式。不幸的是,很多人明知這個道理,卻總是想走所謂的捷徑。如果你是一個剛剛開始學(xué)習(xí)編程的中學(xué)生,或者你是一個剛剛進(jìn)入計算機(jī)學(xué)院的本科生,又或者你是一個決心在計算機(jī)領(lǐng)域有所建樹的初學(xué)者,你一定迫切地想知道,學(xué)習(xí)計算機(jī)技術(shù),究竟應(yīng)該從哪里下手。 我的建議是:數(shù)學(xué)、英語、C語言。 為什么C語言如此重要?我們從學(xué)習(xí)方法開始說起。書本上描述的東西,倘若不經(jīng)過我們的親自實(shí)踐,是難以被徹底消化吸收的。計算機(jī)組成原理講解了浮點(diǎn)數(shù)的格式,如果我們能看到并分析內(nèi)存或寄存器中某個浮點(diǎn)數(shù)的表示,那比單純的紙上談兵要強(qiáng)一千倍;數(shù)據(jù)結(jié)構(gòu)與算法似乎很難,如果你能把書上的例子實(shí)現(xiàn)出來,然后把習(xí)題做完,只需啃完一本好書,你也可以是算法高手;操作系統(tǒng)原理其實(shí)不僅僅是原理,只有做一些內(nèi)核方面的實(shí)驗(yàn)才能真正有深刻理解;還有許多新潮的技術(shù),比如JavaEE、PHP、Ajax、.NET等等等等,很多高手學(xué)習(xí)這些技術(shù)只需要很短的時間,不必說,他們肯定是C語言的高手。C語言幾乎是一切計算機(jī)技術(shù)的通用工具,包括計算機(jī)的各種基本理論。沒有精通C語言的決心,就不要涉足計算機(jī)領(lǐng)域。 為什么是C語言而不是C++不是Java不是其它?因?yàn)镃語言最簡單。你需要掌握一個語言工具,但也許并不需要“面向?qū)ο蟆?、“模板”、“函?shù)重載”等等一大堆概念。C語言足夠低級,非常非常地貼近計算機(jī)的底層結(jié)構(gòu),不會讓你迷失在概念的汪洋大海。除了“指針”,C語言沒有真正意義上的難點(diǎn),而“指針”,恰恰是理解計算機(jī)底層結(jié)構(gòu)精髓的關(guān)鍵所在 所以,初學(xué)者們不必思考應(yīng)該學(xué)什么,等把C語言精通了,你自己便會知道下一步如何去走。如果你對操作系統(tǒng)內(nèi)部感興趣,你便可以試著研究一下Unix的內(nèi)核,除了C語言,你還需要一些匯編語言和保護(hù)模式的知識;如果你對算法感興趣,那么恭喜你,C語言足夠使用了;如果你對Windows編程感興趣,去看看《Windows程序設(shè)計》吧,作者清楚的告訴你“只需要C語言的基礎(chǔ)”;如果你對任何其它語言感興趣,盡管去學(xué)吧,不過還是建議先學(xué)C++,因?yàn)槟阈枰恍懊嫦驅(qū)ο蟆钡闹R。 一、要讀就讀好書,否則不如不讀 大名鼎鼎的譚浩強(qiáng)教授出了一本《C語言程序設(shè)計》,據(jù)說發(fā)行量有超過400萬,據(jù)我所知,很多學(xué)校都會推薦這本書作為C語言課本。雖然本人的名字(譚浩宇)跟教授僅僅一字之差,但我是無比堅定地黑他這本書的。這本書不是寫給計算機(jī)專業(yè)的學(xué)生的,而是給那些需要考計算機(jī)等級考試的其它專業(yè)學(xué)生看的。這本書的主要缺點(diǎn)是:例子程序非常不專業(yè),不能教給你程序設(shè)計應(yīng)該掌握的思考方式;程序風(fēng)格相當(dāng)?shù)夭缓茫瑫屇沭B(yǎng)成亂寫代碼的惡習(xí);錯誤太多,曾經(jīng)有人指出過這本書的上百個錯誤,其中不乏關(guān)鍵的概念性錯誤。好了,這本書我也不想說太多了,有興趣大家可以百度一下。 Kernighan和Ritchie的《The C Programming Language》(中譯名《C程序設(shè)計語言》)堪稱經(jīng)典中的經(jīng)典,不過舊版的很多內(nèi)容都已過時,和現(xiàn)在的標(biāo)準(zhǔn)C語言相去甚遠(yuǎn),大家一定要看最新的版本,否則不如不看。另外,即使是最經(jīng)典最權(quán)威的書,也沒有辦法面面俱到,所以手邊常備一本《C語言參考手冊》是十分必要的?!禖語言參考手冊》就是《C Reference Manual》,是C語言標(biāo)準(zhǔn)的詳細(xì)描述,包括絕大多數(shù)C標(biāo)準(zhǔn)庫函數(shù)的細(xì)節(jié),算得上是最好的標(biāo)準(zhǔn)C語言的工具書。順便提一句,最新的《C程序設(shè)計語言》是根據(jù)C89標(biāo)準(zhǔn)修訂的,而《C語言參考手冊》描述的是C99標(biāo)準(zhǔn),二者可能會有些出入,建議按照C99標(biāo)準(zhǔn)學(xué)習(xí)。還有一本《C和指針》,寫得也是相當(dāng)?shù)夭诲e,英文名是《Pointers on C》,特別地強(qiáng)調(diào)指針的重要性,算是本書的一個特點(diǎn)吧。不過這本書并不十分適合初學(xué)者,如果你曾經(jīng)學(xué)過C語言,有那么一些C語言的基礎(chǔ)但又不是很扎實(shí),那么你可以嘗試一下這本書。我相信,只要你理解了指針,C語言便不再神秘。 如果你已經(jīng)啃完了一本C語言教材,想要更進(jìn)一步,那么有兩本書你一定要看。首先是《C Traps and Pitfalls》(中譯名《C陷井與缺陷》),很薄的一本小冊子,內(nèi)容非常非常地有趣。要注意一點(diǎn),這本書是二十多年前寫成的,里面提到的很多C語言的缺陷都已被改進(jìn),不過能夠了解一些歷史也不是什么壞事。
C語言中什么是庫函數(shù)?
庫函數(shù)(Library function)是把函數(shù)放到庫里,供別人使用的一種方式。.方法是把一些常用到的函數(shù)編完放到一個文件里,供不同的人進(jìn)行調(diào)用。調(diào)用的時候把它所在的文件名用#include加到里面就可以了。一般是放到lib文件里的。
一般是指編譯器提供的可在c源程序中調(diào)用的函數(shù)??煞譃閮深?,一類是c語言標(biāo)準(zhǔn)規(guī)定的庫函數(shù),一類是編譯器特定的庫函數(shù)。
由于版權(quán)原因,庫函數(shù)的源代碼一般是不可見的,但在頭文件中你可以看到它對外的接口
庫函數(shù)簡介。
C語言的語句十分簡單,如果要使用C語言的語句直接計算sin或cos函數(shù),就需要編寫頗為復(fù)雜的程序。因?yàn)镃語言的語句中沒有提供直接計算sin或cos函數(shù)的語句。又如為了顯示一段文字,我們在C語言中也找不到顯示語句,只能使用庫函數(shù)printf。
C語言的庫函數(shù)并不是C語言本身的一部分,它是由編譯程序根據(jù)一般用戶的需要編制并提供用戶使用的一組程序。C的庫函數(shù)極大地方便了用戶,同時也補(bǔ)充了C語言本身的不足。事實(shí)上,在編寫C語言程序時,應(yīng)當(dāng)盡可能多地使用庫函數(shù),這樣既可以提高程序的運(yùn)行效率,又可以提高編程的質(zhì)量。
這里調(diào)用的是靜態(tài)庫。
函數(shù)庫:函數(shù)庫是由系統(tǒng)建立的具有一定功能的函數(shù)的集合。庫中存放函數(shù)的名稱和對應(yīng)的目標(biāo)代碼,以及連接過程中所需的重定位信息。用戶也可以根據(jù)自己的需要建立自己的用戶函數(shù)庫。
庫函數(shù):存放在函數(shù)庫中的函數(shù)。庫函數(shù)具有明確的功能、入口調(diào)用參數(shù)和返回值。
連接程序:將編譯程序生成的目標(biāo)文件連接在一起生成一個可執(zhí)行文件。
頭文件:有時也稱為包含文件。C語言庫函數(shù)與用戶程序之間進(jìn)行信息通信時要使用的數(shù)據(jù)和變量,在使用某一庫函數(shù)時,都要在程序中嵌入(用#include)該函數(shù)對應(yīng)的頭文件。
由于C語言編譯系統(tǒng)應(yīng)提供的函數(shù)庫尚無國際標(biāo)準(zhǔn)。不同版本的C語言具有不同的庫函數(shù),用戶使用時應(yīng)查閱有關(guān)版本的C的庫函數(shù)參考手冊。我們以Turbo C為例簡介一下C的庫函數(shù),并附錄中給出了Turbo C的部分常用庫函數(shù)。
在C中,什么是標(biāo)準(zhǔn)庫函數(shù)?
在?C語言程序設(shè)計里,C 標(biāo)準(zhǔn)函數(shù)庫(C Standard library) ?是所有符合標(biāo)準(zhǔn)的頭文件(head file)的集合,以及常用的函數(shù)庫實(shí)現(xiàn)程序,例如I/O 輸入輸出和字符串控制。不像?COBOL、Fortran?和?PL/I等編程語言,在 C 語言的工作任務(wù)里不會包含嵌入的關(guān)鍵字,所以幾乎所有的 C 語言程序都是由標(biāo)準(zhǔn)函數(shù)庫的函數(shù)來創(chuàng)建的。
每一個函數(shù)的名稱與特性會被寫成一個電腦文件,這個文件就稱為頭文件,但是實(shí)際的函數(shù)實(shí)現(xiàn)是被分存到函數(shù)庫文件里。頭文件的命名和領(lǐng)域是很常見的,但是函數(shù)庫的組織架構(gòu)也會因?yàn)椴煌木幾g器而有所不同。標(biāo)準(zhǔn)函數(shù)庫通常會隨附在編譯器上。因?yàn)?C 編譯器常會提供一些額外的非?ANSI C?函數(shù)功能,所以某個隨附在特定編譯器上的標(biāo)準(zhǔn)函數(shù)庫,對其他不同的編譯器來說,是不兼容的。
本文題目:C語言庫函數(shù)參考手冊 c語言常用的庫函數(shù)表
文章URL:http://fisionsoft.com.cn/article/dojsggd.html