OJ裡面的G和C到底有什麼區別,為什麼有時候G 能過,C 不能過,而有時候C 能過,G 不能過

時間 2021-07-08 21:41:53

1樓:

差別不是很大。很少因為演算法問題而因為選用c++和g++的不同而ac或wa的。

還有一些標頭檔案在c++中預設的,但是有時比賽不加的話就是莫名ce了。。

一般的oj都是gcc的編譯器。。建議用g++,更加符合標準。。

比如 g++標準的浮點型輸出用%f 而不是%lf(這裡有時會wa)建議提交題目都用g++。。

2樓:紅日滾滾

如果是用 c和c++ 混寫的 用那個過好一些?

答:基本一樣,因為g++和c++的區別主要在庫的不同上,其它的語法之類的倒是基本一致,沒有太多區別的。對於c和c++混用的影響不大。

做的是 acm 的比賽,不是 高中組的noi 比賽。是不是 c++比較快呢。

**g++和c++的程式由於編譯器不同,肯定是會有效率上的差距的,但是你acm交的不是程式麼?交程式的話,就不會有差別了。

3樓:

杭電中有些題目就是這樣的,這兩個編譯器至少從輸入速度上有明顯差別

4樓:匿名使用者

g++是c++的一個變種,沒多大區別,你要是真正學競賽的話每次都用g++交吧,noip和noi都是以這個作為編譯器的。

c和c++混寫用c++過好一些,除非你報名noi和noip時選的語言是c

5樓:陶梓絮

編譯器不一樣而已

c和c++混寫還是用g++吧~~

acm中c++與g++ 有什麼區別?提交時,要注意什麼?(詳細一點...)

6樓:匿名使用者

沒有本質上的區別:

c++是windows下的編譯器給你判的。

g++是linux下的g++編譯器給你判題的。

不過我也遇到過好多題目g++能過c++不能過,一般用g++提交比較穩妥。

7樓:匿名使用者

其實只是編譯器不同而已,只是c++更加完善一些,可以幫你補齊一些非語法缺漏,所以只要源**正確兩種形式都可以提交,個人建議用c++寫的時候,也用c++提交

poj3122 為什麼用c++能過 但g++不能過 **裡也沒什麼特別的函式什麼的啊。 30

8樓:

你的檔名是什麼字尾,這個和編譯器有關

gcc為gnu compiler collection的縮寫,可以編譯c和c++源**等,它是gnu開發的c和c++以及其他很多種語言 的編譯器

g++也能編譯c源**,只不過把會把它當成c++源**,字尾為.c的,gcc把它當作是c程式,而g++當作是c++程式;字尾為.cpp的,兩者都會認為是c++程式,注意,雖然c++是c的超集,但是兩者對語法的要求是有區別的

g++與c++究竟有啥區別??

9樓:柴豔軍

g++標準的浮點型輸出用%f 而不是%lf(這裡有時會wa) 有時提交題目都用...c和c++ 混寫的,我個人建議最好用c++。

10樓:匿名使用者

c++是一門程式語言,gcc and g++分別是gnu的c & c++編譯器。也就是說你用c++寫完程式用,用g++把源**給編譯成真正可執行的程式

11樓:千鋒教育

gcc and g++分別bai是gnu的c & c++編譯器 gcc/g++在執行du編譯工作的時候zhi

,總共需要

dao4步 ⒈預處內理,生成.i的檔案[前處理器cpp] ⒉將預處理後的容檔案轉換成組合語言,生成檔案.s[編譯器egcs] ⒊由彙編變為目標**(機器**)生成.

o的檔案[彙編器as] ⒋連線目標**,生成可執行程式[連結器ld]

開始,c++是作為c語言的增強版出現的,從給c語言增加類開始,不斷的增加新特性。虛擬函式(virtual function)、運算子過載(operator overloading)、多重繼承(multiple inheritance)、模板(template)、異常(exception)、rtti、名稱空間(name space)逐漸被加入標準。

12樓:

linux下?沒區別,c++只是個g++的軟連結,g++就是c++語言的編譯器。沒搞懂你的c++是指命令還是語言。

北大acm中提交**用c++寫的,為什麼使用g++錯誤,使用c++卻ac了呢?

13樓:何霸王

如果**沒問題 就看一下是不是不標準 c89和c99還是有區別的,比如c99就不專

能定義為 void main()屬 只能int main( void )

int main( int argc, char *argv )這樣

14樓:匿名使用者

g++是

來wa還是ce呢?

如果是wa,檢查你所有源

的變數bai,是否du有沒賦zhi初值的,c++會吧變數初值賦為0,g++不會

如果是daoce,看錯誤提示,檢查你的程式有沒有不符合規範的地方,最標準的main函式寫法可以這樣

int main()

15樓:匿名使用者

你的c++程式是不是不標準呢?

poj gcc c++ c g++ 的具體區別,poj3094**如下,為何只有選c++時ac,另外3個都wa

16樓:

c/c++ ->ms vc++

gcc/g++ ->mingw

17樓:匿名使用者

#define n 256

18樓:

同問啊 誰解釋詳細點

求助: poj上提交**的c++指的什麼是什麼編譯器? 和g++有什麼不同啊?

19樓:

g++是一個gnu編譯器,而c++是微軟vc++的編譯器。這兩種編譯器對不同的地方有優化,因此速度誰快誰慢版不一定吧權

。有些題目使用c++提交相同的**執行時間只有g++的八分之一,很是讓人費解(可能是poj是windows為基礎的原因吧)。g++中對棧記憶體有優化,允許定義這樣的陣列:

int a[n]; (n為變數)。不過c++中有些可以使用的函式在g++中是沒有的,這點要注意啊。所以很多c++編譯通過的**到g++上就ce了,對於g++也是如此。

而且貌似兩種編譯器的編譯的程式在浮點數精度控制上有差異。一些計算幾何題目使用g++就wa,而使用c++就可ac。雖然我寫**一直用g++,但是這個的具體原因也搞不清出。

20樓:匿名使用者

g++編譯的程式佔用記憶體大,速度快,這很好理解啊,就是犧牲空間換取速度啊。

21樓:匿名使用者

g++ 是gnu的編譯器

c++ 是vc++6.0

而且那個g++要新一些,推薦使用。

C 和visual C 到底有什麼區別

班從王愜 這就如同電視機和松下電視機的區別一樣。c語言是一種開發語言,有很多廠商都開發了自己的c語言工具,目前常用的包括visual c 和c builder等。每個廠商都遵從一定標準,所以一般的c語言程式都可以在這些系統中編譯,但是廠商也都增加了自己的一些特色功能,而這些特色功能可能是彼此不相容的...

車庫和車位到底有什麼區別

區別在於兩者的空間不一樣。車庫是封閉性空間,車輛可以進出,有可供開啟和關閉的門。分為地上車庫和地下車庫。車位是劃定的用來停車的區域,分為室外車位和室內車位。車庫的優點是可以保持車體整潔,缺點是購置或者租賃費用高。車位的優點是節省空間和使用費用,缺點是車體暴露,得不到保護。 和貓貓醬一起看劇吃瓜 1....

陽澄湖大閘蟹和河蟹到底有什麼區別

璨星藍 陽澄湖大閘蟹更好一點,營養價值相對而言更高。1 外表方面 從外表上來看兩者是沒有什麼一不樣的,當時吃起來就不一樣了。如果兩種蟹同時都去清蒸,陽澄湖大閘蟹肉甘甜而鮮,且沒有異味,而普通河蟹殼上有怪味,肉微甜不鮮。2 營養價值方面 從營養價值上來說,陽澄湖大閘蟹的營養成分偏高點。陽澄湖大閘蟹久負...