gcc和g 的區別?c和c 的區別?

2021-10-04 22:55:36 字數 283 閱讀 2519

很明顯,gcc是用來編譯c程式的,而g++是用來編譯c++程式的。

但是g++可以同時編譯c、c++程式,這是因為g++在編譯c程式的時候會呼叫gcc。

而gcc不可以編譯c++程式,分步測試,發現gcc在編譯c++程式的時候在編譯和鏈結這兩步報錯,而前面預編譯、彙編都可以順利通過。這是因為c和c++程式在預編譯和彙編階段都做了相同的事情。

雖然c++主要是以c為基礎發展起來的一門語言,但是它不是c的替代品,更不是c的公升級版,c++和c是兄弟關係,沒有誰比誰先進的說法。

c和c++的不同點:

c和c 的區別 gcc和g 的區別

c89沒有帶有預設值的函式 c99有 c 99有帶有預設值的函式 從右向左給預設值 函式宣告處也可以 給預設值。c語言沒有內聯函式。內聯函式 在函式的呼叫點,把函式的 全部展開,編譯過程所做的工作。而巨集是在預編譯展開的 預編譯階段不進行檢查,純粹的字串替換 所以可以把內聯函式稱作更安全的巨集 編譯...

gcc和g 的區別

gcc和g 都是gnu 組織 的乙個編譯器。誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1.字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些...

GCC和G 的區別

gcc和g 都是gnu 組織 的乙個編譯器。誤區一 gcc只能編譯c g 只能編譯c 兩者都可以,但是請注意 1.字尾為.c的,gcc把它當作是c程式,而g 當作是c 程式 字尾為.cpp的,兩者都會認為是c 程式,注意,雖然c 是c的超集,但是兩者對語法的要求是有區別的。c 的語法規則更加嚴謹一些...