C語言標(biāo)準(zhǔn)庫函數(shù)存放在頭文件當(dāng)中,使用相應(yīng)函數(shù)時需要用include引用先關(guān)頭文件。
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供察隅網(wǎng)站建設(shè)、察隅做網(wǎng)站、察隅網(wǎng)站設(shè)計、察隅網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、察隅企業(yè)網(wǎng)站模板建站服務(wù),十余年察隅做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
C語言程序設(shè)計里,C 標(biāo)準(zhǔn)函數(shù)(C Standard library)是所有目前符合標(biāo)準(zhǔn)的頭文件(head
file)的集合,以及常用的函數(shù)庫實現(xiàn)程序,例如 I/O輸入輸出和字串符控制。不像 COBOL、Forrian和 PL/I等編程語言,在 C
語言的工作任務(wù)里不會包含嵌入的關(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è)定斷言點
ctype.h 字符處理
errno.h 錯誤報告
float.h 定義與實現(xiàn)相關(guān)的浮點值勤
limits.h 定義與實現(xiàn)相關(guān)的各種極限值
locale.h 支持函數(shù)setlocale()
math.h 數(shù)學(xué)函數(shù)庫使用的各種定義
setjmp.h 支持非局部跳轉(zhuǎn)
signal.h 定義信號值
stdarg.h 支持可變長度的變元列表
stddef.h 定義常用常數(shù)
stdio.h 支持文件輸入和輸出
stdlib.h 其他各種聲明
string.h 支持串函數(shù)
time.h 支持系統(tǒng)時間函數(shù)
C99新增的頭文件和庫
complex.h 支持復(fù)數(shù)算法
fenv.h 給出對浮點狀態(tài)標(biāo)記和浮點環(huán)境的其他方面的訪問
inttypes.h 定義標(biāo)準(zhǔn)的、可移植的整型類型集合。也支持處理最大寬度整數(shù)的函數(shù)
iso646.h 首先在此1995年第一次修訂時引進(jìn),用于定義對應(yīng)各種運(yùn)算符的宏
stdbool.h 支持布爾數(shù)據(jù)類型類型。定義宏bool,以便兼容于C++
stdint.h 定義標(biāo)準(zhǔn)的、可移植的整型類型集合。該文件包含在inttypes.h中
tgmath.h 定義一般類型的浮點宏
wchar.h 首先在1995年第一次修訂時引進(jìn),用于支持多字節(jié)和寬字節(jié)函數(shù)
wctype.h 首先在1995年第一次修訂時引進(jìn),用于支持多字節(jié)和寬字節(jié)分類函數(shù)
1. 代碼本身是存儲在內(nèi)存的代碼段中的,而函數(shù)沒有說存儲的概念,函數(shù)調(diào)用時是通過棧來實現(xiàn)的。
2.在函數(shù)體內(nèi)聲明的變量在默認(rèn)情況下都是auto存儲類型
在代碼塊之間傳遞信息的一種方法就是使用外部變量。當(dāng)一個變量在函數(shù)的外部被聲明時,安的存儲空間是永久分配的,安人存儲類型是extren.外部變量的聲明看上去和函數(shù)或代碼塊內(nèi)部所聲明的變量一樣。外部變量對于它之后的所有函數(shù)都有效。在代碼塊或函數(shù)后,外部變量仍然存在。
3.static的基本用途是允許一個局部變量在重新進(jìn)入代碼塊時能夠保持原來的值。這和自動變量形成了鮮明的對比,自動變量在代碼塊時會被銷毀,再次進(jìn)入這個代碼塊時,它必須重新進(jìn)行初始化。
4.egister存儲類型告訴編譯器相關(guān)的變量應(yīng)該改量存儲在高速度的寄存器中。使用register存儲類型的目的一般是為了提高執(zhí)行速度,但是,register聲明只是向編譯器所提出的“建議”,并非強(qiáng)制要求。
當(dāng)一段源程序被執(zhí)行前,系統(tǒng)會安排虛擬的3塊不同性質(zhì)的內(nèi)存空間。函數(shù)的名稱即函數(shù)的入口地址存在于靜態(tài)存儲區(qū),即程序存在它就存在。要指出的是并沒有程序段在內(nèi)存的說法,段是執(zhí)行的時候存在的,執(zhí)行后則沒了,標(biāo)識符(變量,常量等)在內(nèi)存中存儲。
象子函數(shù)里面第一的變量則是在動態(tài)存儲區(qū),即函數(shù)被執(zhí)行時它才被分配空間。
具體的你可以找書多了解下,C語言書上都有的。
網(wǎng)站名稱:c語言函數(shù)放在內(nèi)存中哪里 c語言把函數(shù)放在別的文件中
分享鏈接:http://chinadenli.net/article8/ddeipop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、品牌網(wǎng)站制作、云服務(wù)器、域名注冊、、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)