一般來說是放在/usr/include目錄下的;
成都創(chuàng)新互聯(lián)是專業(yè)的沈丘網(wǎng)站建設(shè)公司,沈丘接單;提供網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行沈丘網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
但是這個(gè)并不局限也是可控的,如果我們進(jìn)行開發(fā)過程中,
就會(huì)在內(nèi)核的庫函數(shù)文件目錄:
例如在:/XXX/XXX/linux-X.X/include
所以根據(jù)不同的情況,頭文件存放的目錄也是不同的,具體需要可以根據(jù)locate和grep命令進(jìn)行查詢。
C語言的庫函數(shù)在LIB目錄里面。
庫函數(shù)是將函數(shù)封裝入庫,供用戶使用的一種方式。方法是把一些常用到的函數(shù)編完放到一個(gè)文件里,供不同的人進(jìn)行調(diào)用。調(diào)用的時(shí)候把它所在的文件名用#include加到里面就可以了。一般是放到lib文件里的。
擴(kuò)展資料:
C語言的語句十分簡單,如果要使用C語言的語句直接計(jì)算sin或cos函數(shù),就需要編寫頗為復(fù)雜的程序。因?yàn)镃語言的語句中沒有提供直接計(jì)算sin或cos函數(shù)的語句。又如為了顯示一段文字,我們在C語言中也找不到顯示語句,只能使用庫函數(shù)printf。
C語言的庫函數(shù)并不是C語言本身的一部分,它是由編譯程序根據(jù)一般用戶的需要編制并提供用戶使用的一組程序。C的庫函數(shù)極大地方便了用戶,同時(shí)也補(bǔ)充了C語言本身的不足。事實(shí)上,在編寫C語言程序時(shí),應(yīng)當(dāng)盡可能多地使用庫函數(shù),這樣既可以提高程序的運(yùn)行效率,又可以提高編程的質(zhì)量。
代碼區(qū)是獨(dú)立的一個(gè)區(qū),不屬于棧區(qū)
1、棧區(qū)(stack)— 由編譯器自動(dòng)分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值等。其
操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。
2、堆區(qū)(heap) — 一般由程序員分配釋放, 若程序員不釋放,程序結(jié)束時(shí)可能由OS回
收 。注意它與數(shù)據(jù)結(jié)構(gòu)中的堆是兩回事,分配方式倒是類似于鏈表,呵呵。
3、全局區(qū)(靜態(tài)區(qū))(static)—,全局變量和靜態(tài)變量的存儲(chǔ)是放在一塊的,初始化的
全局變量和靜態(tài)變量在一塊區(qū)域, 未初始化的全局變量和未初始化的靜態(tài)變量在相鄰的另
一塊區(qū)域。 - 程序結(jié)束后由系統(tǒng)釋放。
4、文字常量區(qū) —常量字符串就是放在這里的。 程序結(jié)束后由系統(tǒng)釋放
5、程序代碼區(qū)—存放函數(shù)體的二進(jìn)制代碼。
C語言標(biāo)準(zhǔn)庫函數(shù)存放在頭文件當(dāng)中,使用相應(yīng)函數(shù)時(shí)需要用include引用先關(guān)頭文件。
C語言程序設(shè)計(jì)里,C 標(biāo)準(zhǔn)函數(shù)(C Standard library)是所有目前符合標(biāo)準(zhǔn)的頭文件(head
file)的集合,以及常用的函數(shù)庫實(shí)現(xiàn)程序,例如 I/O輸入輸出和字串符控制。不像 COBOL、Forrian和 PL/I等編程語言,在 C
語言的工作任務(wù)里不會(huì)包含嵌入的關(guān)鍵字,所以幾乎所有的 C 語言程序都是由標(biāo)準(zhǔn)函數(shù)庫的函數(shù)來創(chuàng)建的。
下面列出C89及C99中C語言標(biāo)準(zhǔn)函數(shù)庫的頭文件。
C89中標(biāo)準(zhǔn)的頭文件
assert.h 設(shè)定斷言點(diǎn)
ctype.h 字符處理
errno.h 錯(cuò)誤報(bào)告
float.h 定義與實(shí)現(xiàn)相關(guān)的浮點(diǎn)值勤
limits.h 定義與實(shí)現(xiàn)相關(guān)的各種極限值
locale.h 支持函數(shù)setlocale()
math.h 數(shù)學(xué)函數(shù)庫使用的各種定義
setjmp.h 支持非局部跳轉(zhuǎn)
signal.h 定義信號(hào)值
stdarg.h 支持可變長度的變元列表
stddef.h 定義常用常數(shù)
stdio.h 支持文件輸入和輸出
stdlib.h 其他各種聲明
string.h 支持串函數(shù)
time.h 支持系統(tǒng)時(shí)間函數(shù)
C99新增的頭文件和庫
complex.h 支持復(fù)數(shù)算法
fenv.h 給出對浮點(diǎn)狀態(tài)標(biāo)記和浮點(diǎn)環(huán)境的其他方面的訪問
inttypes.h 定義標(biāo)準(zhǔn)的、可移植的整型類型集合。也支持處理最大寬度整數(shù)的函數(shù)
iso646.h 首先在此1995年第一次修訂時(shí)引進(jìn),用于定義對應(yīng)各種運(yùn)算符的宏
stdbool.h 支持布爾數(shù)據(jù)類型類型。定義宏bool,以便兼容于C++
stdint.h 定義標(biāo)準(zhǔn)的、可移植的整型類型集合。該文件包含在inttypes.h中
tgmath.h 定義一般類型的浮點(diǎn)宏
wchar.h 首先在1995年第一次修訂時(shí)引進(jìn),用于支持多字節(jié)和寬字節(jié)函數(shù)
wctype.h 首先在1995年第一次修訂時(shí)引進(jìn),用于支持多字節(jié)和寬字節(jié)分類函數(shù)
當(dāng)前題目:c語言函數(shù)的存儲(chǔ)位置,c語言函數(shù)存儲(chǔ)在哪里
標(biāo)題鏈接:http://aaarwkj.com/article46/dsisphg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)站營銷、建站公司、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)