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

2021-07-08 21:42:31 字數 3487 閱讀 9902

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++要新一些,推薦使用。

4G和5G到底有什麼區別

一 幀結構比較 1.4g和5g相同之處 幀和子幀長度均為 10ms和1ms。最小排程單位資源 rb 2.4g和5g不同之處 1 子載波寬度 4g 固定為15khz。5g 多種選擇,15khz 30khz 60khz 120khz 240khz,且一個5g幀中可以同時傳輸多種子載波頻寬。2 最小排程單...

追和撩,到底有什麼區別,撩和追,到底有什麼區別?

追是你追人家,對方可能不喜歡你 撩是看人了,雙方都比較有興趣才能撩得起來 當然是後者段數更高了。但是你覺得要是咩有區別為什麼要有這三個字呢 撩這個字感覺就是不莊重,而追代表著一種誠意,或者說追是為結婚的目標去的。撩和追,到底有什麼區別?撩你的人只把你當備胎,閒的時候就撩下你。無聊的時候可以秒回,不無...

PP和PE到底有什麼區別

pp材料概述 pp塑料,化學名稱 聚丙烯 英文名稱 polypropylene 簡稱pp 比重 0.9 0.91克 立方厘米 成型收縮率 1.0 2.5 成型溫度 160 220 pp為結晶型高聚物,常用塑料中pp最輕,密度僅為0.91g cm3 比水小 通用塑料中,pp的耐熱性最好,其熱變形溫度為...