return 0 和return 1的区别是代码。
虽然在题目中所提到的 return 0 和 return 1 都有结束程序的功能,但是:
在一些调试程序的工具中,主函数返回0则表示程序正常结束,返回其他值表示程序异常结束。这就是程序里的“错误代码”。
当程序交给用户时,用户可以通过其返回值查用户手册以确定程序出的什么问题。
比如说,在题目中的程序里,如果调试工具发现返回值为1的话,则可以从源代码中 return 1 或 exit(1) 中发现出问题的地方,然后加以修正。
return 0和return 1只是返回值不同,举个例子吧:
int func1(){return 0;}; int func2(){return 1;}; int a=func1(); int b=func2(); //输出 a=0,b=1。在main函数中一般常写的return 0没实际意义,表示函数执行完毕。
当然如果main函数声明为 void型就不用写return了。
使用条件么,就是函数声明的时候声明为整型,比如: int fun() { //return 整型数字 } double fun() { // return 浮点型数字 } void fun() { //无return }