因?yàn)?/p>
10多年專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站建設(shè),個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對(duì)輕質(zhì)隔墻板等多個(gè)方面,擁有豐富的網(wǎng)站維護(hù)經(jīng)驗(yàn)。
C語言編譯時(shí)要檢查語法,所以A不對(duì);
C語言沒有過程,只有函數(shù),所以B不對(duì);
C語言函數(shù)內(nèi)不能定義函數(shù),既不能嵌套定義,所以C不對(duì)。
排除法也知道是D了。當(dāng)然由“函數(shù)內(nèi)不能定義函數(shù)”也可以推出所有函數(shù)都是外部函數(shù)。
—— 其實(shí)這種說法對(duì)外部函數(shù)的理解也還值得商榷。但其它的是完全不對(duì),也就選它吧。
內(nèi)部函數(shù)跟外部函數(shù)的區(qū)別在于:一個(gè)文件中定義的函數(shù)能否被其它文件調(diào)用。能被調(diào)用的函數(shù)在前面加extern(一般省略),而不能被調(diào)用的加static(不能省略),通常函數(shù)本質(zhì)上是全局的,也就是外部的可調(diào)用的。
我們通常調(diào)用的#include本質(zhì)上就是一些外部函數(shù)的集合,由于在一個(gè)文件中的函數(shù)要調(diào)用另外一個(gè)文件的函數(shù),要求在開始聲明一下,為了省略這些聲明,我們引用include命令。
來自百度百科
C語言外部函數(shù)是一種可在自身所處的源文件及其他源文件中都能被調(diào)用的函數(shù)。外部函數(shù)的作用域是整個(gè)源程序。
函數(shù)調(diào)用
編輯
1、在定義函數(shù)時(shí),若在函數(shù)首部的最左端加關(guān)鍵字extern,則表示此函數(shù)是外部調(diào)用,可被其他文件調(diào)用,函數(shù)首部可以為
Extern int fun(int a,int b);
C語言規(guī)定,定義函數(shù)時(shí)省略了extern則隱含為外部函數(shù),可被其他文件調(diào)用
2、在需要調(diào)用函數(shù)的文件中,用extern對(duì)函數(shù)聲明,表示該函數(shù)是在其他文件中定義的外部函數(shù)
所以外函數(shù)只是一種引用方式,大項(xiàng)目多人分開寫,可能會(huì)有多個(gè)文件,最后要整合在一起用。那被引用的文件中函數(shù)相對(duì)與引用者,就是外部函數(shù)。