.c和.cpp的区别
生活随笔
收集整理的這篇文章主要介紹了
.c和.cpp的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ???強烈推薦人工智能學習網站?? ?
? ? ? ? ?.c和.cpp的大致區別很明顯就能看出來,一個表示C的源程序,一個表示C++的源程序,那么我們今天結合gcc/g++來看一下它們的區別。
代碼:
?
[xxx@localhost test]$ cat test.c #include<stdio.h>void func() {printf("hello world!\n"); }int main() {func();return 0; } [xxx@localhost test]$?
結果:
?
?
注:.c文件和.cpp文件的內容相同
對于.c文件,gcc編譯后的func的.type為func;而對于.cpp文件gcc編譯后的func的.type為_Z4funcv, 則編譯器會根據文件后綴名對函數或變量名對某些修正,一個是C的編譯方式,一個是C++的編譯方式。
上面是用gcc編譯的,下面我們來用g++試一下:
可以看到g++無論是對.c文件還是.cpp文件都是按C++的方式編譯的,這是和gcc是有區別的。gcc會根據文件后綴名來確定編譯方式,而g++只有C++的編譯方式。
?
總結
以上是生活随笔為你收集整理的.c和.cpp的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gcc与__cplusplus宏
- 下一篇: makefile入门