php与c有什么区别,.c与.cpp文件的一点区别
生活随笔
收集整理的這篇文章主要介紹了
php与c有什么区别,.c与.cpp文件的一点区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在編譯源文件時,C編譯器和C++編譯器都會對符號(函數或變量)名作某些修正,但兩者采用的修正方法不同,所以兩者生成的目標文件不能互相鏈接。在C++中使用extern “C”可以讓C++符號獲得C鏈接特性。由于C++編譯器會自動定義__cplusplus宏,所以在C語言頭文件中采用這種結構可以保證無論使用何種編譯器,生成的目標文件都具有C鏈接特性,能夠與標準C編譯器所生成的目標文件相鏈接。
通常c/c++編譯器會根據文件后綴來選擇符號修正,所以最好把c的代碼放到.c文件中,把c++的代碼放到.cpp文件中。
我用VC++6.0創建動態庫,做了以下試驗。
在test.cpp中輸出c函數,如下:
1、新建Win32 Dynamic-Link Library
2、輸出函數
[codes=c]extern “C” _declspec(dllexport) void far test();
void far test()
{
}[/codes]
而在test.c中輸出c函數,就可以這樣,如下:
1、新建Win32 Dynamic-Link Library
2、輸出函數
[codes=c]_declspec(dllexport) void far test();
void far test()
{
}[/codes]
總結
以上是生活随笔為你收集整理的php与c有什么区别,.c与.cpp文件的一点区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么获取php文件,学习猿地-php怎么
- 下一篇: 月圆之夜女巫最强卡组是什么