如果一个函数没有返回值,是否需要加入return语句

如果一个函数没有返回值,是否需要加入return语句,第1张

如果一个函数没有返回值,一般情况下是需要加入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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10132473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存