int main(int argc, char *argv[]) { /* ... */ } or equivalent;9)or in some other implementation-defined manner. 从C99标准的规定里可以看出,main函数的标准定义一般为这两种形式: 第一种形式: int main (void) { …… return 0; } 第二种形式: int main (int argc, char *argv[ ]) { ...
如果是 int main,那么需要 return 一个值。这个值一般是 0,表示没有出现异常情况正常返回。当然也可以 return -1 或者其他值,返回非零值表示主函数执行过程中的异常情况。具体什么数字代表什么异常,可以由编程者自己定义。
如果不加return 0就代表没有传回值的意思 如果是return 1的话就代表传回一个整数为1的值的意思。
可以运行,运行效果和平常一样,但是如果考试的话评测会出现错误。在main()中,return 0代表着程序正常运行结束,其它值代表程序非正常结束。写return非0的例子:一般完美的程序都会检测用户输入是否正确,如果输入不符合就输出"Input Error"并且return 1退出,代表程序非正常结束。
这是继承自传统的系统中的习惯,作为一个可执行程序的返回值,0表示正常,非0表示error code。main如果不return 0,或者随便return一个值会怎么样?实测下来不会怎么样,因为我们自己的程序并不会获取这值,从规范的角度来来说,还是要写return 0的。在部分信息学竞赛中,也明确要求,main必须以return 0结尾。main...
很重要的一点是输出到标准错误流,表示程序执行正确。调试程序的时候可以编写 return 1或者其他不是0的...
return 0;表示返回值是0,不是无返回值,想返回值是多少就返回多少就行,int型整数都可以。无返回值函数是用 void 声明,可以直接写return;或者什么都不写return
int main(void)还可以写为 void main()或者 int main()最后在mian()函数结束时,写return 0即可。类似:还有 +=,-=,*=,/= 等。但是a%=b这种运算的效率,要高于a=a%b这种的效率,因为a%=b是直接在a上做求余运算,a=a%b则是先用一个临时变量的来记录好a的值,在进行运算,之后...
不会报错的。在c++里面。main函数里写return0,就是返回0这个数,所以是不会报错的,本来就可以加的。非void函数有一个返回值,main返回的是int,所以返回一个int类型的值。函数中return返回值。C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序...
然后从DOS环境执行main函数。当main函数执行完后,会返回DOS环境。返回0, DOS就知道main函数执行成功,没有问题;返回非0值,DOS就认为main函数的执行有问题。你这个问题现在就很明白了吧,main函数返回值的目的是为了让DOS环境知道main函数的执行是否有问题,然后DOS可以利用这个返回值进行相关的处理。