C語言 內部函數
提問人:劉團圓發(fā)布時間:2020-12-01
內部函數是在函數名和函數類型前面加static的函數,即:
static類型標識符函數名(形參表)。
例如:
#include <stdio.h>
static int max(int a.int b) /* 定義一個內部函數 */
{
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);
}
說明:程序中定義了一個內部函數max(),該函數只能被本文件內的所有函數調用。
內部函數又可稱為靜態(tài)函數,但此處的關鍵字static與局部變量前面的static的含義不同,這里不是指存儲方式,而是指對函數的限定,函數的作用域只限于本文件內部。
使用內部函數可以使不同程序員在編寫程序時,不必考慮自己的函數是否和其他人定義的函數重名的問題。不同的文件中同名的內部函數,互不干擾。
繼續(xù)查找其他問題的答案?
相關視頻回答
點擊加載更多評論>>