如果一个函数没有返回值,一般情况下是需要加入return语句的,但是如果你需要在某些情况下不完全将函数执行完毕,就可以加上return语句来提前返回,这时候加上“return;”
return是C语言中的一个关键字,意为返回。return 就是用来被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
因为主函数是有整数型返回值的,所以需要return 0,不使用的话,程序编译会报错。
两者区别如下:
一、使用时机不同
1、return 0:在主函数没有返回值的情况下使用,指代返回值。
2、return:在表示程序段结束时候使用,表示部分程序段结束。
二、内存机制不同
1、return 0:整个程序段结束,内存中存储的变量释放。
2、return:部分程序段结束,内存中存储的变量不会释放。
三、程序执行顺序不同
1、return 0:程序完全停止执行。
2、return:程序跳过部分程序段,继续执行下一个程序段。
参考资料来源:百度百科-return
#include<stdbph>
int sort(int data,int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(data[i]>data[j])
{
t = data[i];
data[i] = data[j];
data[j] = t;
}
}
}
return n;
}
int input(int data,int n)
{
scanf("%d",&data[n]);
return n+1;
}
int output(int data,int n)
{
int i;
for(i=0;i<n;i++)printf("%d%c",data[i],i==n-110:32);
}
int main()
{
int i = 0;
int n[10];
for(i=0;i<10;i++)input(n,i);
sort(n,10);
output(n,10);
}
以上就是关于如果一个函数没有返回值,是否需要加入return语句全部的内容,包括:如果一个函数没有返回值,是否需要加入return语句、主函数最后为何要来个return 0;不来会怎样,还有return 0 跟return 有什么区别、MDK编写的主程序为什么不带return等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)