C語言 內(nèi)部函數(shù)
內(nèi)部函數(shù)是在函數(shù)名和函數(shù)類型前面加static的函數(shù),即:
static類型標(biāo)識符函數(shù)名(形參表)。
例如:
#include <stdio.h>
static int max(int a.int b) /* 定義一個(gè)內(nèi)部函數(shù) */
{
if(a>b)
return a;
else
return b;
}
main()
{
int a ,b,m;
scanf("%d%d",&a.&b);
m=max(a,b);
printf("max=%d \n",m);
}
說明:程序中定義了一個(gè)內(nèi)部函數(shù)max(),該函數(shù)只能被本文件內(nèi)的所有函數(shù)調(diào)用。
內(nèi)部函數(shù)又可稱為靜態(tài)函數(shù),但此處的關(guān)鍵字static與局部變量前面的static的含義不同,這里不是指存儲方式,而是指對函數(shù)的限定,函數(shù)的作用域只限于本文件內(nèi)部。
使用內(nèi)部函數(shù)可以使不同程序員在編寫程序時(shí),不必考慮自己的函數(shù)是否和其他人定義的函數(shù)重名的問題。不同的文件中同名的內(nèi)部函數(shù),互不干擾。
點(diǎn)擊加載更多評論>>