北大acm中提交代码用c++写的,为什么使用g++错误,使用c++却AC了呢?

如题所述

第1个回答  2012-09-11
g++是WA还是CE呢?
如果是WA,检查你所有的变量,是否有没赋初值的,C++会吧变量初值赋为0,G++不会
如果是CE,看错误提示,检查你的程序有没有不符合规范的地方,最标准的main函数写法可以这样
int main()
{
[YOUR CODE HERE]
return 0;
}
第2个回答  2012-09-09
如果代码没问题 就看一下是不是不标准 c89和c99还是有区别的,比如c99就不能定义为 void main() 只能
int main( void )
int main( int argc, char *argv[] )
这样本回答被提问者采纳
第3个回答  2012-09-09
你的C++程序是不是不标准呢?

...G++ 和C++ 到底有什么区别, 为什么有时候G++能过,C++不能过,而有时...
G++是C++的一个变种,没多大区别,你要是真正学竞赛的话每次都用G++交吧,noip和noi都是以这个作为编译器的。C和C++混写用C++过好一些,除非你报名NOI和NOIP时选的语言是C

杭电acm2029这道题为什么能用dev运行但是oj的时候却说是错误的呢?
你是用G++提交的吧,,我用C++和C提交都Accept,用G++提交Compilation Error,,原因在于G++不支持strrev这个函数。希望能帮助你。

ACM中G++是什么意思?
其中GCC和G++指的是GNU的编译器来编译你的C和C++程序 而C和C++指的是用microsoft的C和C++编译器来编译你的程序

为什么在C++中使用string类型不添加头文件也能编译成功
mingw g++ 4.8.1与你说的一样。

各位前辈,AcM比赛所用的编程软件是vc多少版本的?
一般各种ACM比赛都会有详细的说明,如果没有一般默认C用GCC而C++用G++编译器。所有编译器里,GCC一般是相对较为标准的,而且使用率最高的。VC的编译器不是GCC,是微软自己写的,其他的一些C编程IDE支持GCC的很多。或者直接用文本编辑器编程,用命令行编译调试更方便,个人比较推荐。

acm竞赛可以用c++吗?
C++可以,而且使用很方便,但是用标准库里的东西运行时间没有问题,但我写的啊(我不知道别人的怎么样),一直是内存那块占用较多(和NB的比较下来。。),但不会超过限制

用c++上交出现Compilation Error,为什么
可以尝试用g++提交 由于oj网站所用的编译器与自己机子的编译器不同很可能出现编译错误的报错,你可以单机complitation error查看什么位置错了,如果觉得无法修改,使用g++重新提交,应该不会出现报错了

ACM用的都是C++吗??
不是的啊,C,C++,java,pascal等等都可以的,只要能解决问题。以上四种是比赛要求的语言,至于C#我不清楚。。也许要看编译器吧。

G++ 和 C++ 编译器编译出的程序 运行后内存使用不同 这是为什么?
内存分配,不同的编译器采用不同的方法,其速度,效率,内存大小都不一样。你搜一下malloc的算法。有一个大致的了解。关于头文件的问题,不同的编译器,对标准的实现有所不同,可以理解的。

用c++写的构建窗口代码,用g++编译,运行后有窗口了,但那个黑黑的控制台界...
加参数 g++ -mwindows x.cpp -o x.exe

相似回答