Olympiad in Informatics Beginners' Home's Archiver

泪痕·无垠 发表于 2008-11-18 06:27 PM

c++关于return 0的问题

我第一题用windows下cena和清橙都是满分

但比赛后测却被告知第一题无文件

是我没有return 0 的原因 但我后面没return 0 都过了

牛牛们来看看 怎么办?

泪痕·无垠 发表于 2008-11-18 06:34 PM

ji

leimiaos 发表于 2008-11-18 06:39 PM

大小写?

Alex[Beta] 发表于 2008-11-18 06:46 PM

在Linux下不return 0的话,似乎是要看RP的……因为你知道函数如果你不人工设置返回值,它就可能返回任何值……这个时候如果RP好,返回了0,你就过了;否则,你就挂了。

leimiaos 发表于 2008-11-18 06:53 PM

不过我觉得如果是没找到文件的话极有可能就是大小写出问题了,包括扩展名的

Ylen 发表于 2008-11-18 07:02 PM

我们考试的时候……
那个监考老师至少吼了五次要return 0……

泪痕·无垠 发表于 2008-11-18 07:10 PM

我搞忘记了

3F: 那我后面没return 0 测了2次都过了
          而第一题没return 0 2次都错  而且不是大小写问题 也不是文件有问题

leimiaos 发表于 2008-11-18 07:48 PM

我只是针对“无文件”提出的猜测

return 0是告诉系统程序正常结束了,否则可能评测系统会认为你的程序是被kill掉的或者崩溃了

zqzas 发表于 2008-11-18 09:42 PM

NOI.cn有篇文章上不是写了么,必须返回0结束.

satily 发表于 2008-11-18 11:33 PM

写C语言程序加return 0是一个好习惯~~~=。=~~~就像在米有参数滴函数中在括号中写void一样~~~~

FancyMouse 发表于 2008-11-19 07:14 AM

>在米有参数滴函数中在括号中写void一样
这是老标准的C,()默认可变参数。新C和cpp都是()默认无参数了

winsty 发表于 2008-11-19 12:40 PM

c++不return 0没关系的
c不return 0会死的很惨的
都是平时习惯不好 怨不得不别人的

Elvis 发表于 2008-11-19 01:15 PM

题目不是说了N次需要RETURN 0 的嘛

liucong 发表于 2008-11-19 02:00 PM

C++不需要return 0的,找不到文件肯定是文件名写错了

faintzw 发表于 2008-11-19 02:07 PM

[i=s] 本帖最后由 faintzw 于 2008-11-19 02:08 PM 编辑 [/i]

c必须要return 0
但c++的标准中明确规定了,如果不手动return 0,编译器会替你return 0。
所以C++是没有问题的

satily 发表于 2008-11-19 11:34 PM

[quote]>在米有参数滴函数中在括号中写void一样
这是老标准的C,()默认可变参数。新C和cpp都是()默认无参数了
[size=2][color=#999999]FancyMouse 发表于 2008-11-19 07:14[/color] [url=http://www.oibh.org/bbs/redirect.php?goto=findpost&pid=320934&ptid=27183][img]http://www.oibh.org/bbs/images/common/back.gif[/img][/url][/size][/quote]
偶系知道滴~~~不过还是习惯加上void,告诉每一个看程序的人“我的形参是空的”~~~~=。=~~~
至少加上void可以提醒偶这个函数的确米形参,而不是偶米想好米填~~~=。=

页: [1]


Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.