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

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ù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部