C語言中,extern修飾函式是什麼意思

2021-03-07 04:02:35 字數 823 閱讀 7502

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...