extern "C"的主要作用是為了能夠正確實作C 程式碼呼叫其他C語言程式碼。
加上extern "C"後,會指示編譯器這部分程式碼以C語言(而非C )的方式進行編譯。由於C 支援函數重載,因此編譯器編譯函數的過程中會將函數的參數類型也加到編譯後的程式碼中,而不僅僅是函數名稱;而C語言並不支援函數重載,因此編譯C語言代碼的函數時不會帶函數的參數類型,一般只包括函數名。
這個功能十分有用處,因為在C 出現以前,很多程式碼都是C語言寫的,而且很底層的函式庫也是C語言寫的,為了更好的支援原來的C程式碼和已經寫好的C語言庫,需要在C 中盡可能的支援C,而extern "C"就是其中的一個策略。
這個功能主要用在下面的情況:
1、C 程式碼呼叫C語言程式碼;
2、在C 的頭檔中使用;
3、在多個人協同開發時,可能有的人比較擅長C語言,而有的人擅長C ,這樣的情況下也會有用。
推薦教學:C語言教學
以上是extern c作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!