return 关键字
生活随笔
收集整理的这篇文章主要介绍了
return 关键字
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
return 关键字
return 用来终止一个函数并返回其后面跟着的值。
return (Val);//此括号可以省略。但一般不省略,尤其在返回一个表达式的值时。
return 可以返回些什么东西呢?
看下面例子:
char * Func(void)
{
char str[30];
…
return str;
}
str 属于局部变量,位于栈内存中,在Func 结束的时候被释放,所以返回str 将导致错误。
【规则1-38】return 语句不可返回指向“栈内存”的“指针”,因为该内存在函数体结束时被自动销毁。return语句不可返回指向“栈内存”的指针,因为该内存在函数体结束时就被自动销毁
留个问题:
char *Func(void)
{
char str[30];
...
return ;
}
return ; 这个语句有问题吗?如果没有问题,那返回的是什么?
答:有问题,会报错。声明的函数是有返回值的(字符指针),而函数体中返回时没有携带任何值;这是典型的格式错误。
return 用来终止一个函数并返回其后面跟着的值。
return (Val);//此括号可以省略。但一般不省略,尤其在返回一个表达式的值时。
return 可以返回些什么东西呢?
看下面例子:
char * Func(void)
{
char str[30];
…
return str;
}
str 属于局部变量,位于栈内存中,在Func 结束的时候被释放,所以返回str 将导致错误。
【规则1-38】return 语句不可返回指向“栈内存”的“指针”,因为该内存在函数体结束时被自动销毁。return语句不可返回指向“栈内存”的指针,因为该内存在函数体结束时就被自动销毁
留个问题:
char *Func(void)
{
char str[30];
...
return ;
}
return ; 这个语句有问题吗?如果没有问题,那返回的是什么?
答:有问题,会报错。声明的函数是有返回值的(字符指针),而函数体中返回时没有携带任何值;这是典型的格式错误。
总结
以上是生活随笔为你收集整理的return 关键字的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 在switch case 语句中能否使用
- 下一篇: 深入理解const