关于C++中的return 0和return 1的区别
int main()
{ //
......
if(...) {
cout << "Please try again."
return 1;
}
......
......
return 0;
}
如果我将return 1改为return 0可以吗?改了以后有什么问题?
return 0和return 1之间又有什么区别?
希望回答的透彻,我会奖分 展开
在C++中,一般情况下,return 0 代表程序正常退出,return 1代表程序异常退出。
return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值。
这个返回值也可以是别的数字,但在C++中,一般就约定返回0、1、-1这三个数字。
扩展资料:
return的返回类型分非void型,和void型。如果是void型,则可以不写return。
例如:1、非void型。
2、void型
return其实还有个退出该程序的作用。
运行结果为:屏幕上只输出一串数字1 而没有2。 但是如果去掉function函数中的return语句 就可以同时输出一串数字2。
参考资料:百度百科-return(C语言语句)
return 0和return 1的区别主要体现在不同退出状态等方面,详细解释如下:
1、两者代表不同的退出状态。在main 函数中,它的返回值用于说明程序的退出状态。如果return 0,则代表程序正常退出,而return 1表示程序异常退出。
2、调试过程不同。在使用调试工具时,发现返回值为1的话,则可以从源代码中 return 1 或 exit(1) 中发现出问题的地方,然后加以修正。如果返回值为0,程序正常退出,调试工具进行调试时默认程序正常运行,将无法定位出问题的地方,也就无法发现问题。
3、调用结果不同。在函数调用时,若需要使用到函数的返回值,return 0时取到的值为0,而return 1取到的值为1。
扩展资料
return语句后面返回什么类型的值,需要要具体情况具体分析:
(1) 在返回类型是char的函数中,return后应该是char类型的值;
(2) 在返回类型是int的函数中,如果是要停止函数的调用,最好应该为0;其他的按照你的目的而定,只要是int 类型就行了
(3) 在返回类型是结构类型的函数中,return后应该是结构的一个实例对象。
总之,函数定义为什么样的返回类型,该函数中return后就应该是相应类型的值。
参考资料:百度百科:return
虽然在题目中所提到的 return 0 和 return 1 都有结束程序的功能,但是:
在一些调试程序的工具中,主函数返回0则表示程序正常结束,返回其他值表示程序异常结束。这就是程序里的“错误代码”。
当程序交给用户时,用户可以通过其返回值查用户手册以确定程序出的什么问题。
比如说,在题目中的程序里,如果调试工具发现返回值为1的话,则可以从源代码中 return 1 或 exit(1) 中发现出问题的地方,然后加以修正。
返回值为0,为假。
表示线程结束的返回值,1或者0。具体1或者0代表什么看你怎么用。
2009-02-13