1樓:匿名使用者
咯咯是這樣的
如果你想定義一個靜態函式
要在函式返回值型別前加static
如果你想定義一個外部函式
要在函式返回值型別前加extern(可省略)也就是說
預設為extern的
2樓:匿名使用者
extern是全域性變數宣告
只要宣告全域性變數就預設 前面加extern(程式設計師可以不加,但編譯器預設加上)
若本檔案 引用別的檔案中的全域性變數 一定要加上extern 宣告一下
例如 #include "my_fun.c"
extern int b;//b是在my_fun.c中宣告瞭的一個全域性變數
這個extern 是個宣告他可以在任何地方宣告 引用了一個全域性變數 (可以試試 在main()函式執行完之後宣告 也不會出錯)
這樣在 工程的總標頭檔案中就不需要考慮 先#include 哪個檔案了
3樓:匿名使用者
extern表明這個函式或者變數在別的檔案中定義的,在檔案a中才能使用這個函式或者變數
不申明extern也能呼叫函式f,我試過了!
那是因為你include了檔案b
4樓:匿名使用者
因為函式是在b裡定義的,a要用b裡的函式,要加extern作外部申明才能用~否則a不識別那個函式~
5樓:天下無敵之蛇
外部說明,可以把該程式中定以的變數用於其他程式中
6樓:匿名使用者
加上以後 外部函式可以呼叫該函式
c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?
extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案的int a變成289了...
c語言中的abs函式,c語言中的abs函式ifabsx1x21什麼意思abs不是返回絕對值嗎
這條語句意思是 如果x1 x2的絕對值等於1,則if的條件成立,此時表示式abs x1 x2 1 的值是1,即條件成立。意思就是判斷x1 x2的差的絕對是不是等於1唄 y zeros fftsize,1 y 20 log10 abs x1 subplot 3,1,2 在matlab中,這些語句都什麼...
C語言中clrscr 函式,c語言中的清屏函式clrscr 應該怎麼用?
void main clrscr 清除當前字元視窗所有字元 clrscr 在文字圖形程式設計中作用如下 clrscr 將整個視窗回中的文字全部清除,答將游標移到視窗左上角 1,1 如果在執行clrscr 函式前設定過文字顏色 背景顏色或文字屬性,則清屏後這些設定將生效。c語言中的清屏函式clrscr...