__cplusplus,extern "C"的做用

首先,__cplusplus是cpp中的自定義宏,那麼定義了這個宏的話表示這是一段cpp的代碼,也就是說:若是這是一段cpp的代碼,那麼加入extern"C"{和}處理其中的代碼。 要明白爲什麼使用extern"C",還得從cpp中對函數的重載處理開始提及。在c++中,爲了支持重載機制,在編譯生成的彙編碼中,要對函數的名字進行一些處理,加入好比函數的返回類型,參數類型等等.而在C中,只是簡單的函數
相關文章
相關標籤/搜索