社区
C语言
帖子详情
C中 “return;”到底返回什么呢?
xhz1234
2012-01-18 02:00:54
如题
...全文
8280
28
打赏
收藏
C中 “return;”到底返回什么呢?
如题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
28 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gourideriben
2012-03-24
打赏
举报
回复
[Quote=引用 21 楼 ghj123h 的回复:]
引用 19 楼 zhq445078388 的回复:
相当于汇编的啥呢? int 3?
运行起来是什么都不返回 我习惯用在if里面 如果触发结束条件 就return;
在汇编里,只是jmp XXXXXXXX
其中XXXXXXXX是函数的结束地址
[/Quote]
jmp xxxx ,(xxxx)是jmp指令的下一条指令的地址, 那jmp 意义何在?望解释(对应的汇编码是 用tc2.0编译连接生成的)
gourideriben
2012-03-24
打赏
举报
回复
[Quote=引用 21 楼 ghj123h 的回复:]
引用 19 楼 zhq445078388 的回复:
相当于汇编的啥呢? int 3?
运行起来是什么都不返回 我习惯用在if里面 如果触发结束条件 就return;
在汇编里,只是jmp XXXXXXXX
其中XXXXXXXX是函数的结束地址
[/Quote]
那个对应的 jmp XXXX ,(XXXX)是jmp的下一条语句的偏移地址
jmp 指令有何意义 望解释!
bigbaldy
2012-01-25
打赏
举报
回复
[Quote=引用 19 楼 zhq445078388 的回复:]
相当于汇编的啥呢? int 3?
运行起来是什么都不返回 我习惯用在if里面 如果触发结束条件 就return;
[/Quote]
相当于汇编的retn
程序员小迷
2012-01-25
打赏
举报
回复
返回void
ctreewang
2012-01-21
打赏
举报
回复
什么都不返回。就是遇到他跳出函数来了,而已。。。。
相当return void;
CoolEgos
2012-01-21
打赏
举报
回复
主函数还是自定义函数?自定义的都可以返回
AIKoderWorkshop
2012-01-20
打赏
举报
回复
BL跳转
正在无聊中
2012-01-20
打赏
举报
回复
[Quote=引用 19 楼 zhq445078388 的回复:]
相当于汇编的啥呢? int 3?
运行起来是什么都不返回 我习惯用在if里面 如果触发结束条件 就return;
[/Quote]
在汇编里,只是jmp XXXXXXXX
其中XXXXXXXX是函数的结束地址
正在无聊中
2012-01-20
打赏
举报
回复
return:C语言九大控制流程语句之一
格式:return; return value;
第一种用法用于空(void)函数中,用于强制结束函数,但什么也不返回。
第二种用法用于带返回值的函数中,用于强制结束函数,返回value。
value的类型必须和函数的返回值类型一致
zhq445078388
2012-01-20
打赏
举报
回复
相当于汇编的啥呢? int 3?
运行起来是什么都不返回 我习惯用在if里面 如果触发结束条件 就return;
yulinlang
2012-01-19
打赏
举报
回复
参考《C程序设计语言 第二版 新版》 K&R 机械工业出版社 P57:
调用函数可以随意忽略掉返回值。而且,return之后也不一定要跟一个表达式。在return之后没有表达式的情况下,不向调用者返回值
cp298674954
2012-01-19
打赏
举报
回复
楼主去了解以下汇编语言,关于C语言的堆栈调用框架问题 会使你理解的更通透。。。
ANT2AUNTH
2012-01-19
打赏
举报
回复
退出函数,并返回一个值,看函数的返回值类型是什么,就返回什么类型
bigbaldy
2012-01-19
打赏
举报
回复
返回到调用该函数的地址继续往下执行,也就是让EIP的值指向调用这个函数的下一条指令
能写程序-会种庄稼
2012-01-18
打赏
举报
回复
就是回到调用函数处,call的下一跳指令
wizard_tiger
2012-01-18
打赏
举报
回复
不返回任何值,返回调用函数。
Defonds
2012-01-18
打赏
举报
回复
谁调用的返回到哪里
MATHPHYSIC
2012-01-18
打赏
举报
回复
刚试了下,恩
呆呆猫
2012-01-18
打赏
举报
回复
啥都木有返回,仅仅是中断当前函数的执行,把程序的控制权交给函数的调用者
swankong
2012-01-18
打赏
举报
回复
什么都不返回, 没有用.
加载更多回复(7)
C语言
中
return
1的作用,
return
1在c语言
中
的意思
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。
return
1在c语言
中
的意思是
返回
值为一。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序...
return
的用法是什么?若用在for循环
中
,还会执行下一次循环吗?
这里是修真院前端小课堂,本篇分析的主题是 【
return
的用法是什么?若在for循环
中
,还会执行下一次循环吗?】
return
的用法是什么,若在for循环
中
,还会执行下一次循环吗? 一、背景介绍 什么是
return
?
return
语句的作用是从当前函数退出,并从那个函数
返回
一个值。 用
return
语句来终止一个函数的执行,并
返回
expression 的值。如果...
C语言
中
return
的作用
return
代表的是函数的
返回
值,并且
return
只会出现在函数
中
函数的
返回
值是指函数被调用之后,执行函数体
中
的代码所得到的结果,这个结果通过
return
语句
返回
。 一、
return
的一般形式 ①
return
表达式; ②
return
(表达式); 二、
return
的几种情况 ① void fun(void)//void 代表 空,放在
返回
值的位置上,说明此函数执行完不
返回
任何值 {
return
;//
返回
值为void 最后一句可以不写
return
} 一旦函数的
返回
值类型定义为vo
[C]C语言
中
return
0和
return
1和
return
-1
1、
返回
值int 类型的函数
返回
:
return
语句用来结束循环,或
返回
一个函数的值。
return
0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数。
return
-1::表示
返回
一个代数值,一般用在子函数结尾。按照程序开发的一般惯例,表示该函数失败; 以上两个是约定俗成,系统提供的函数绝大部分定义为int类型
返回
值的都是这样的。
返回
值是
返回
给系统用的,给系统看得。一...
在C++的函数
中
,怎么把int数组用
return
返回
出来呢?
在 C 语言
中
,不能直接通过
return
语句来
返回
数组。但是可以通过传递数组的指针或者数组名来达到
返回
数组的目的。 例如,可以在函数
中
定义一个指针变量,并将数组名赋值给这个指针变量,然后通过
return
语句
返回
指针变量。 int*
return
Array(int size){ int arr[size]; // 对数组进行操作
return
arr; } 但是这种...
C语言
70,023
社区成员
243,260
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章