中易网

为什么在c++上写好且运行的程序在ACM编译器上却编译错误?

答案:5  悬赏:50  
解决时间 2021-01-15 14:25
  • 提问者网友:火车头
  • 2021-01-14 22:30
为什么在c++上写好且运行的程序在ACM编译器上却编译错误?
最佳答案
  • 二级知识专家网友:上分大魔王
  • 2021-01-14 23:26
如果真想做ACM,就不要用VC6.0,VC对标准C++支持很差。用Dev C++.
正赛Windows系统都没有,要学会用Emacs、NetBeans、Eclipse

若出现编译错误,各OJ上都会有提示,告诉你哪行错了。

常见VC正确,但标准C++错误的:
1.void main()
纯粹M$YY
GCC和ISO C99、ISO C++98都只认可int main()
谭浩强版的main()——省略int类型名,在C89下是合法的,但在C99下也不合法了

2.main()返回参数
因为是int main(),所以return 0必不可少

3.VS的控制台程序喜欢添点SB的#include "stdafx.h"
统统去掉

4.不要用一些M$自己定义的数据类型

5.OJ只能提交单个文件,代码里不要包含非标准头文件
别写成
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-01-15 03:18
好像一般不会出现此问题
可能你语言选择错了
或者你复制粘帖时出了差错
  • 2楼网友:鸠书
  • 2021-01-15 01:45
你把代码贴出来,返回值啊,头文件之类的都会影响到编译的
  • 3楼网友:想偏头吻你
  • 2021-01-15 01:23
不同的编译器支持的东西也不一样。
  • 4楼网友:七十二街
  • 2021-01-15 00:06
ACM编译器, 不像VC++6.0的那样的,,
它自己会对你的程序赋 一些 检测数据,如果这些检测数据能输出准确的答案。就能通过。
类似于 数据结构上机时,上机上交那种形式。
必须有 数据 输入 这块。。 具体怎么输入,ACM上面有说,你看看吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息