來自百度百科
創(chuàng)新互聯(lián)公司自2013年起,先為寧縣等服務(wù)建站,寧縣等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為寧縣企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
C語言外部函數(shù)是一種可在自身所處的源文件及其他源文件中都能被調(diào)用的函數(shù)。外部函數(shù)的作用域是整個源程序。
函數(shù)調(diào)用
編輯
1、在定義函數(shù)時,若在函數(shù)首部的最左端加關(guān)鍵字extern,則表示此函數(shù)是外部調(diào)用,可被其他文件調(diào)用,函數(shù)首部可以為
Extern int fun(int a,int b);
C語言規(guī)定,定義函數(shù)時省略了extern則隱含為外部函數(shù),可被其他文件調(diào)用
2、在需要調(diào)用函數(shù)的文件中,用extern對函數(shù)聲明,表示該函數(shù)是在其他文件中定義的外部函數(shù)
所以外函數(shù)只是一種引用方式,大項目多人分開寫,可能會有多個文件,最后要整合在一起用。那被引用的文件中函數(shù)相對與引用者,就是外部函數(shù)。
變量不能實現(xiàn)功能吧,常量不行吧,一個文件又包括多個函數(shù)了吧,所以基本單位是函數(shù),一個函數(shù)就實現(xiàn)一個功能,所以說函數(shù)是基本單位
函數(shù)的作用主要是為了重復(fù)調(diào)用,當(dāng)一段代碼在多處使用時,就要考慮寫函數(shù)了。
還有一個方面,用了函數(shù),代碼看起來會很簡潔。
(1)一種是需要建立存儲空間的(定義、聲明)。例如:inta在聲明的時候就已經(jīng)建立了存儲空間。(2)另一種是不需要建立存儲空間的(聲明)。例如:externinta其中變量a是在別的文件中定義的。例如:在主函數(shù)中intmain(){externintA;//這是個聲明而不是定義,聲明A是一個已經(jīng)定義了的外部變量//注意:聲明外部變量時可以把變量類型去掉如:externA;}intA;//是定義,定義了A為整型的外部變量(全局變量)例如:輸入兩個實數(shù),用一個函數(shù)求出它們之和。#includeintmain(){floatadd(floatx,floaty);floata,b,c;printf("Pleaseenteraandb:");scanf("%f,%f",a,b);c=add(a,b);printf("sumis%f\n",c);return0;}floatadd(floatx,floaty){floatz;z=x+y;return(z);}
文章名稱:為什么c語言都是函數(shù) c語言為什么使用函數(shù)
當(dāng)前路徑:http://muchs.cn/article26/doeoijg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站策劃、面包屑導(dǎo)航、自適應(yīng)網(wǎng)站、企業(yè)網(wǎng)站制作、虛擬主機
聲明:本網(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)