面試之關鍵字extern C

2021-08-25 02:20:28 字數 447 閱讀 1029

extern 「c」的作用及原因?

答: 1. 作用是在c++語言裡面可以正確的呼叫c語言函式

原因是因為c++編譯時為了能支援函式過載以及多型的問題,會將函式名和引數聯合起來生成乙個中間的新函式名,鏈結時找的都是新的函式名,而對於c語言來說,不會產生新的函式名,所以在c++中用c語言的函式時,如果沒有特殊宣告,函式進行鏈結會找不到對應函式,所以如果在c++中使用c語言函式時,我們通常要加extern 「c」

extern 「c」使用要點

a. 單一語句使用 

extern

"c"double

sqrt(double)

b. 復合語句使用

extern

"c"c. 包含標頭檔案

extern

"c"d. 不可以將extern

"c"放到函式內部

面試總結之關鍵字

1.ststic 1 修飾函式,只能在宣告他的原始檔中使用 在大型專案中,防止不同檔案中函式重名時使用。2 修飾儲存型別使之成為靜態儲存型別,修飾後的變數儲存在資料段,初值為0 分為兩種 b.修飾區域性變數 改變生命週期,函式呼叫結束不再釋放,整個程式執行結束釋放 區域性變數儲存在棧空間,stati...

面試 static關鍵字

static可以修飾變數和函式 修飾函式 改變該函式的連線屬性,表明該函式只能在當前檔案中使用 修飾變數 全域性變數 表明該變數只能在當前檔案中使用 函式體中的區域性變數 1.延長該變數的生命週期 和成員函式的生命週期一樣 2.類似該變數具有記憶的功能 3.存放位置不同於函式體中的區域性變數 因為c...

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...