在堆區(qū),函數(shù)的類型就相當(dāng)于獲取一塊內(nèi)存,內(nèi)存名相當(dāng)于變量名。
成都創(chuàng)新互聯(lián)長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為金牛企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),金牛網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
函數(shù)整體存在代碼區(qū),數(shù)據(jù)存在全局區(qū),函數(shù)名就是堆區(qū)。
主函數(shù)是棧的入口,調(diào)用即入棧,所以函數(shù)不在棧區(qū)。
C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)存放在頭文件當(dāng)中,使用相應(yīng)函數(shù)時(shí)需要用include引用先關(guān)頭文件。
C語(yǔ)言程序設(shè)計(jì)里,C 標(biāo)準(zhǔn)函數(shù)(C Standard library)是所有目前符合標(biāo)準(zhǔn)的頭文件(head
file)的集合,以及常用的函數(shù)庫(kù)實(shí)現(xiàn)程序,例如 I/O輸入輸出和字串符控制。不像 COBOL、Forrian和 PL/I等編程語(yǔ)言,在 C
語(yǔ)言的工作任務(wù)里不會(huì)包含嵌入的關(guān)鍵字,所以幾乎所有的 C 語(yǔ)言程序都是由標(biāo)準(zhǔn)函數(shù)庫(kù)的函數(shù)來(lái)創(chuàng)建的。
下面列出C89及C99中C語(yǔ)言標(biāo)準(zhǔn)函數(shù)庫(kù)的頭文件。
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ù)庫(kù)使用的各種定義
setjmp.h 支持非局部跳轉(zhuǎn)
signal.h 定義信號(hào)值
stdarg.h 支持可變長(zhǎng)度的變?cè)斜?/p>
stddef.h 定義常用常數(shù)
stdio.h 支持文件輸入和輸出
stdlib.h 其他各種聲明
string.h 支持串函數(shù)
time.h 支持系統(tǒng)時(shí)間函數(shù)
C99新增的頭文件和庫(kù)
complex.h 支持復(fù)數(shù)算法
fenv.h 給出對(duì)浮點(diǎn)狀態(tài)標(biāo)記和浮點(diǎn)環(huán)境的其他方面的訪問(wèn)
inttypes.h 定義標(biāo)準(zhǔn)的、可移植的整型類型集合。也支持處理最大寬度整數(shù)的函數(shù)
iso646.h 首先在此1995年第一次修訂時(shí)引進(jìn),用于定義對(duì)應(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ù)
先頂一下樓上的,厲害~~~~~~~~~~
這對(duì)代碼沒有一個(gè)有用的。其實(shí)在頭文件中只有函數(shù)的聲明而沒有函數(shù)的定義。這個(gè)頭文件是給程序員看的,好讓你知道有這些函數(shù)。那真正的函數(shù)定義在那呢?其實(shí)庫(kù)文件中的函數(shù)早就已經(jīng)編譯好了存在.obj或者是.lib的文件里面。這種是靜態(tài)的連接模式。在你的程序便已完成以后連接器再將你的程序的.obj文件和庫(kù)文件進(jìn)行連接最后生成.exe文件。如果你想看庫(kù)文件的定義的話只能去網(wǎng)上自己找找啦。不過(guò)我個(gè)人感覺沒有這個(gè)必要。其實(shí)大部分的庫(kù)文件都是能夠自己編寫的。像strcmp()這種微軟的庫(kù)文件是更不可能放出原碼的,不過(guò)可以去msdn里面碰碰運(yùn)氣。最后祝你好運(yùn)啦。