C中 “return;”到底返回什么呢?

xhz1234 2012-01-18 02:00:54
如题
...全文
8280 28 打赏 收藏 转发到动态 举报
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的值指向调用这个函数的下一条指令
  • 打赏
  • 举报
回复
就是回到调用函数处,call的下一跳指令
wizard_tiger 2012-01-18
  • 打赏
  • 举报
回复
不返回任何值,返回调用函数。
Defonds 2012-01-18
  • 打赏
  • 举报
回复
谁调用的返回到哪里
MATHPHYSIC 2012-01-18
  • 打赏
  • 举报
回复
刚试了下,恩
呆呆猫 2012-01-18
  • 打赏
  • 举报
回复
啥都木有返回,仅仅是中断当前函数的执行,把程序的控制权交给函数的调用者
swankong 2012-01-18
  • 打赏
  • 举报
回复
什么都不返回, 没有用.

加载更多回复(7)

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧