返回语句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
返回和语句
---------------------------------

posted @ 2013-06-01 21:11  xinyuyuanm  阅读(914)  评论(0编辑  收藏  举报