新聞中心
C語言中函數(shù)什么時候聲明?什么時候定義?最好舉例說明。
函數(shù)可以在調用函數(shù)的函數(shù)(比如main函數(shù))之前定義,這樣就無需聲明了;
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供夾江網(wǎng)站建設、夾江做網(wǎng)站、夾江網(wǎng)站設計、夾江網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、夾江企業(yè)網(wǎng)站模板建站服務,10多年夾江做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
舉例:
int?add(int?x,int?y)?{?return?x+y;?}?//在編譯程序編譯到main的調用add之處時,由于已經(jīng)編譯過add的函數(shù)了,因此編譯程序已經(jīng)知曉調用規(guī)則,因此可以省略聲明語句
void?main()?{?int?x=5,y=6,c;?c=add(x,y);?printf("%d\n",c);?}
如果函數(shù)在調用函數(shù)的函數(shù)之后定義,為了通知編譯程序要調用函數(shù)的格式,需要在調用函數(shù)的函數(shù)前添加函數(shù)的聲明。
舉例:
int?add(int?x,int?y);?//函數(shù)聲明也可以簡單地寫成int?add(int,int);通知編譯程序main中調用add的規(guī)則即可
void?main()?{?int?x=5,y=6,c;?c=add(x,y);?printf("%d\n",c);?}
int?add(int?x,int?y)?{?return?x+y;?}
C語言:為什么要對函數(shù)定義
1使用函數(shù)后,編程可以更加的模塊化,以后使用的時候,可以直接拿過來用。
2問題描述更加簡潔清晰。
3程序沒有大段不易理解的東西
c語言中自定義函數(shù)一定要在調用之前進行定義嗎
要先定義再使用
首先,要有函數(shù)名稱,和數(shù)據(jù)類型
然后,要有形參和實參,注意形參和實參是一一對應的,不是根據(jù)你所定義的變量名相同與否
int
max(a,b)b==1;a==2;這里的實參是下面的a和b,其中上面的a對應的是b也就是形參a為1
如果你定義函數(shù)之前先使用就要聲名,一般情況下建議先定義后使用
建議你去書店找找潭浩強的c語言書,對你有幫助的
網(wǎng)頁題目:c語言函數(shù)需要定義嗎 c語言函數(shù)的定義
文章轉載:http://www.dlmjj.cn/article/docjhde.html