c语言return关键字,返回语句C语言return关键字

时间紧张,先记一笔,后续优化与完善。

C语言return关键字

return 用来终止一个函数并返回其前面跟着的值,绝对很简单。

return (Val);//此括号可以省略。但一般不省略,尤其在返回一个表达式的值时。return 可以返回些什么东西呢?看下面例子:

char * Func(void)

{

char str[30];

return str;

}

str 属于局部变量,位于栈内存中,在Func 结束的时候被释放,所以返回str 将导致错误。

注意:return 语句弗成返回指向“栈内存”的“指针”,因为该内存在函数体结束时被主动销毁。

函数的值只能通过return语句返回主调函数。

return 语句的一般情势为:

return 表达式;

或者为:

return (表达式);

该语句的功能是盘算表达式的值,并返回给主调函数。

1)在函数中答应有多个return语句,但每次调用只能有一个return 语句被执行,因此只能返回一个函数值。

2) 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数类型为准,主动停止类型转换。

3) 如函数值为整型,在函数定义时可以省去类型说明。

4) 不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。一旦函数被定义为空类型后,就不能在主调函数中使用被调函数的函数值了。例如,在定义s为空类型后,在主函数中写下述语句

sum=s(n);

就是错误的。为了使程序有精良的可读性并减少出错, 凡不要求返回值的函数都应定义为空类型。在返回类型为void的函数中,你同样可以强制结束函数运行,使用"return ;"方法。

每日一道理

水仙亭亭玉立,兰花典雅幽香,牡丹雍容华贵,梨花洁白无暇……美丽的花朵总能得到世人的羡慕与赞叹,殊不知,它从一粒小小的种子到最后开花,要历经无数的艰辛与坎坷!我们的成长也是如此。只有做辛勤的“织梦者”,我们的梦想才会成真!

所以这里还是说一下return的两种用法:

1、没有返回值的函数

不带返回值的return语句只能用于返回类型为void的函数,return语句是为了引起函数的强制结束,这类用法类似于循环结构中的break语句的作用。 例子:

void swap(int &v1,int &v2)

{

if(v1==v2)

return;

int temp=v2;

v2=v1;

v1=tmp;

}

2、拥有返回值的函数

任何返回类型不是void的函数都必须返回一个值,而且这个返回值的类型必须和函数的返回类型雷同,或者能隐式转化为函数的返回类型。

int max(int a,int b)

{

if(a>b)return a;

else return b;

}

main()

{

int max(int a,int b);

int x,y,z;

printf("input two numbers:\n");

scanf("%d%d",&x,&y);

z=max(x,y);

printf("maxmum=%d",z);

}

不在多说return的用法了,很简单,没什么可深入的了,只是需要额定注意返回指针的情况,上面也已经提到过了。

待续。。。。。。。。

文章结束给大家分享下程序员的一些笑话语录: 这个世界上只有10种人:懂得二进制的和不懂得二进制的。

--------------------------------- 原创文章 By

返回和语句

---------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值