函式宣告時 要不要 加 extern

2021-10-17 08:42:21 字數 285 閱讀 2524

待補充。。。

1、通常做法–在.c中定義,在.h中extern出來,那麼其他編譯單元include這個.**件就可以使用這個變數。

2、函式如果定義在本.c檔案中,或者定義在乙個.**件中並且本.c檔案#include了這個.h就不用加extern,因為這兩種情況下本.c檔案都可以直接找到

一旦有乙個函式定義在另乙個.c檔案中,而你要想在本.c檔案中使用的時候就必須用extern關健字宣告一下,否則鏈結會出錯。

3、此外,函式申明預設就是extern的,所以函式宣告前的extern可以省略不加。

到底要不要拆分函式

問題描述 怎樣的函式才算是有意義的函式?比如這樣的函式有沒有意義?1 只被呼叫一次的函式 2 只有一句實現內容的函式 3 函式很多的引數 比如乙個函式,有很多區域性變數,如果要拆成多個函式,那麼每個函式都要傳遞這些區域性變數,會造成函式的引數很多。在拆分函式這個問題上,我們要考慮我們在開發過程中,是...

到底要不要拆分函式

怎樣的函式才算是有意義的函式?比如這樣的函式有沒有意義?1 只被呼叫一次的函式 2 只有一句實現內容的函式 3 函式很多的引數 比如乙個函式,有很多區域性變數,如果要拆成多個函式,那麼每個函式都要傳遞這些區域性變數,會造成函式的引數很多。在拆分函式這個問題上,我們要考慮我們在開發過程中,是以寫為主?...

到底要不要拆分函式

怎樣的函式才算是有意義的函式?比如這樣的函式有沒有意義?1 只被呼叫一次的函式 2 只有一句實現內容的函式 3 函式很多的引數 比如乙個函式,有很多區域性變數,如果要拆成多個函式,那麼每個函式都要傳遞這些區域性變數,會造成函式的引數很多。在拆分函式這個問題上,我們要考慮我們在開發過程中,是以寫為主?...