返回语句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
返回和语句
---------------------------------
返回语句C语言return关键字相关推荐
- c语言如何返回主程序,c语言return返回值给谁
c语言return返回值给谁 发布时间:2020-04-26 15:49:16 来源:亿速云 阅读:337 作者:小新 今天小编给大家分享的是c语言return返回值给谁,相信很多人都不太了解,为了让 ...
- C语言return关键字
return 用来终止一个函数并返回其后面跟着的值. return (Val)://此括号可以省略.但一般不省略,尤其在返回一个表达式的值时.return 可以返回些什么东西呢?看下面例子: char ...
- c语言 return两个值,c语言return能不能有2个以上返回值
c语言return能不能有2个以上返回值 c语言return能不能有2个返回值 比如说return(a,b) 更新时间:2019-05-18 06:19 最满意答案 不是,要想返回2个以上返回值,建议 ...
- c语言中switch语句流程图_C语言:C语言保留字(关键字)
保留字(reserved word) 保留字又称关键字. 指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用. 每种程序设计语言都规定了自己的一套保留字. 例如:BASIC语言规 ...
- C语言return的用法详解,C语言函数返回值详解。 (本次转载仅供学习,感谢原创!!转发自C语言中文网,如有侵权请私信本人删除)
C语言return的用法详解,C语言函数返回值详解 转载:http://c.biancheng.net/view/1855.html 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这 ...
- R语言return返回值的形式实战
R语言return返回值的形式实战 目录 R语言return返回值的形式实战 #包含return的R函数 #不包含return的R函数
- c语言中return语句例子,C语言 return 语句-嗨客网
C语言return语句教程 在 如果 return 语句使用在普通的 C语言return语句详解 语法 void fun(){ //do something return; } 说明 使用 retur ...
- java怎么用return代替else_java – 从一个隐含或明确的“else”方法返回,还是用一个“return”语句返回?...
有些人认为多个返回语句是不好的编程风格.虽然对于较大的方法是正确的,但我不确定是否可以接受较短的方法.但还有另外一个问题:如果还有明确的写法,如果在前一个if语句中有一个return语句呢? 隐含的其 ...
- java statement 返回类型,6.3 返回类型和返回语句 | Return type Return statement
无返回值函数 对于返回类型是void的函数,return后不跟表达式.最后的 return; 可以没有而让程序隐式执行.在void函数中的return语句还有提前使函数退出的作用而不进行接下来的计算, ...
最新文章
- HTML5-用canvas画布rotate字体旋转(中国象棋棋谱)。
- Discuz!UCenter创始人密码重置方法
- LeetCode 集锦(二十二) - 第 101 题 Symmetric Tree
- 关于Qt QFileDevice::map()接口的一些学习记录
- zookpeer实现对服务器动态上下线的监听
- Spring Boot文档阅读比较-@SpringBootApplication Auto Configuration
- 显示android 运行时异常,在android中获取运行时异常
- 网络从业人员职业规划路线图
- HCIE-Security Day2:防火墙安全区域、安全级别的理解
- 扬州大学c语言上机作业答案,扬州大学C语言上机作业1-9整理
- Android 热修复原理
- 被说了很多遍的设计模式---外观模式
- 评DeepMind神经网络求解MIP论文:并非无所不能
- 股票代码中OF与SZ的区别
- SDNU 1104数据排序
- 【方法论述】量化投资——神话、黑箱与真谛
- 【无线串口模块应用实例】防小人不防君子的智慧安防监测系统
- 计算机simp按键,三招教你干掉流氓插件,让电脑从此安静下来
- 【软件定义汽车】【服务篇】SOA服务及接口设计、服务部署、序列化
- cct计算机考试介绍(全)
热门文章
- hdu4291 暴力循环节+矩阵快速幂
- C语言经典例66-输入3个数a,b,c,按大小顺序输出
- 【数字信号处理】线性时不变系统 LTI ( 判断某个系统是否是 “ 线性 “ 系统 | 案例四 )
- 【Groovy】使用 Groovy 语言开发服务器 Server 和客户端 Client 套接字程序 ( 服务器端开发 )
- 【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )
- 【C 语言】指针数据类型 ( 野指针 | 避免野指针推荐方案 )
- 【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )
- 【Android 异步操作】手写 Handler ( Message 消息 | ThreadLocal 线程本地变量 | Looper 中的消息队列 MessageQueue )
- 多校1010 Taotao Picks Apples
- 数据结构与算法系列 目录