內部函式:
如果乙個函式只能被本檔案中其它函式所呼叫,它稱為內部函式。在定義內部函式時,在函式名和函式型別的前面加static。
內部函式又稱靜態函式。使用內部函式,可以使函式只侷限於所在檔案,如果在不同的檔案中有同名的內部函式,互不干擾。這樣不同的人可以分別編寫不同的函式,而不必擔心所用函式是否會與其它檔案中函式同名。
外部函式:
在定義函式時,如果在函式首部的最左端冠以關鍵字extern, 則表示此函式是外部函式,可供其它檔案呼叫。
c語言規定,如果在定義函式時省略extern,則隱含為外部函式。
下面來看乙個簡單的例子:
a1.h標頭檔案
#pragma once
static
int add(int a, int b);//內部函式,只能在本文就中被其他函式呼叫,在函式宣告前加static
extern
int mul(int a, int b);//外部函式,可供其他檔案進行呼叫,在函式宣告前加,extern,c語言規定,如果在定義函式時省略extern,則隱含為外部函式。
a1.cpp原始檔
#include "stdafx.h"
#include "a1.h"
int add(int a, int b)
int mul(int a, int b)
main.cpp進行呼叫
#include "stdafx.h"
#include
#include "a1.h"
int main()
內部函式和外部函式
一 內部函式 乙個函式只能被本檔案中其他函式呼叫,它稱為內部函式。在定義內部函式時,在函式名和函式型別的前面加static.static int fun int a,int b 內部函式又稱為靜態函式。通常把只能由同一檔案使用的函式和外部變數放在乙個檔案中,在它們前面都冠以static使之區域性化,...
內部函式和外部函式
內部函式 靜態函式 只能被本檔案中其它函式呼叫。定義內部函式時,在函式名核函式型別的前面加上static。static int fun int a,int b fun是內部函式,不能被其他檔案呼叫通常把只能由本檔案使用的函式和外部變數放在檔案開頭,且在前面冠以static將其進行區域性化,使其他檔案...
內部函式和外部函式
很多人在問 static 和extern的區別 或者他們的用途,通過看這篇部落格以及我寫的 全域性變數的型別的那篇部落格相信大家都會深深的理解他倆的用途和區別。1.內部函式 如果乙個函式只能被本檔案中的其他函式所呼叫,稱它為內部函式。內部函式又稱為靜態函式。在定義內部函式時,在函式名和函式型別前加 ...