位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 內(nèi)部函數(shù)

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-01

內(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ù),互不干擾。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部