因为主函数是有整数型返回值的,所以需要return 0,不使用的话,程序编译会报错。
两者区别如下:
一、使用时机不同
1、return 0:在主函数没有返回值的情况下使用,指代返回值。
2、return:在表示程序段结束时候使用,表示部分程序段结束。
二、内存机制不同
1、return 0:整个程序段结束,内存中存储的变量释放。
2、return:部分程序段结束,内存中存储的变量不会释放。
三、程序执行顺序不同
1、return 0:程序完全停止执行。
2、return:程序跳过部分程序段,继续执行下一个程序段。
参考资料来源:百度百科-return
函数返回是什么意思?跟函数结束有什么区别吗?
return 0只能用在主函数上吗?还是说副函数上都可以用?
如果函数不是Int 类型的呢
函数返回表示函数主体执行完成之后主动退出的触发操作,函数执行到return 后会退出函数返回调用位置。函数结束的标志就是return语句的执行,所有的函数必须有返回,无论是void还是其他类型,这是从汇编来的概念,函数返回表示函数执行结束。
C里边函数的约定是这样的,所有函数都必须返回如其所声明一样的返回类型值,void可以直接写return;或者省略(此时以到达函数体结束为返回点,编译器自动返回)。
函数返回是一个很重要的概念,返回的意思是指对调用的响应的结果,一般而言简单类型直接返回,复杂类型要使用指针。
所有函数都是有返回的,所谓的无返回指的是没有返回值,即返回void类型。