return 0;是用来返回函数运算的结果,在C语言中,程序员用返回值来判断函数运行的状态,来判断函数运行时是否发生错误。
在很多的系统函数中,返回0代表程序运行正常。
因为该语句所在的函数的返回值为int,如: int main(){ return 0; },如为void main(){}则不要用“return 0”,但可以在函数体中加“return;”
就类似与函数的最后需要返回值一样, 在开始的时候声明主函数为 int main() 的话,在最后一定要有个返回值, 就是return 0; 这句。 执行到这句代表这个函数执行完成了。
return返回一个数值的意思就是把return <表达式>后面表达式的值返回给调用他的函数。举个例子:
int sum(int i,int j)
{
return i+j;
printf ("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");
}
main()
{
int a=10,b=11,c;
c=sum(a,b);
printf("%d",c);
}
程序的输出为:
21
这个21从何而来呢main函数调用sum(a,b)函数时将a的值赋给i,b的值赋给j,上面说了return i+j;会计算i+j的值也就是结果等于21,并将21带回给调用它的函数,即c=sum(a,b);相当于c=21,这个21 就是由sum(a,b)中的return反回来的。
子程序返回值0;