【】void函数中return的含义

freshow 2008-10-31 09:46:02
为什么看有些代码,发现在每个【void型】的函数的【最后】都加上return,有点不理解这是为什么?
例如:

void MyFunc()
{
...
...
... // 函数倒数第二行!
return; // 函数的最后一行!
}

假设函数运行正常,走到return处也不就正常结束了?

然后我又很无知的想了一会,如果对于用户自定义的void型的消息映射函数,如果也在函数的最后一行加return有意义吗?
例如:

// 申明处
afx_msg void OnMyFun(UINT wParam, Long lParam);

// 映射
BEGIN_MESSAGE_MAP(CMyView,CView)
……
ON_MESSAGE(WM_MY_FUN, OnMyFun)
……
END_MESSAGE_MAP()

// 函数体
void OnMyFun(UINT wParam, Long lParam)
{
...
...
... // 函数倒数第二行!
return; // 函数的最后一行!
}

此时的return 和我说的之前的return有什么不同的意义吗?
【我的疑问就是】:
return都是写在函数的结尾处,而且没有什么出错处理的过程,只是单纯的(也许在我看来是吧)在函数最后一行处写了return,没什么意义吧?
大家帮我分析好吗?
谢谢!!!!!!!!!!!!!!!

...全文
2336 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
laxian2009 2010-11-29
  • 打赏
  • 举报
回复
加return 没啥意义
wei_shen_me_ne 2009-04-30
  • 打赏
  • 举报
回复
可以让函数终止,假如是一个判断条件的话,加一个return;可以让函数中止,我现在做了一个修改密码的功能,不加return就弹出好多自己加的messagebox
cyj626 2008-10-31
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zmlovelx 的回复:]
引用 4 楼 steedhorse 的回复:
void函数最后加个return是可有可无的,但加了也不会有问题。换句话说,如果函数原来就是对的,那再加个return也不会错。

right
void就是无返回值.
[/Quote]

好看,工整
帅得不敢出门 2008-10-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 steedhorse 的回复:]
void函数最后加个return是可有可无的,但加了也不会有问题。换句话说,如果函数原来就是对的,那再加个return也不会错。
[/Quote]
right
void就是无返回值.
freshow 2008-10-31
  • 打赏
  • 举报
回复
你们这样一说我也更相信自己想的是对的了~谢谢大家~呵呵
lq651659889 2008-10-31
  • 打赏
  • 举报
回复
mark
e_sharp 2008-10-31
  • 打赏
  • 举报
回复
void

最后加不加return 都可以
MilanSpiRiT 2008-10-31
  • 打赏
  • 举报
回复
个人感觉不是很有用。。。一般用在分支判断或循环里
xkyx_cn 2008-10-31
  • 打赏
  • 举报
回复
return是将控制权返回给调用者,这里加不加都没影响
晨星 2008-10-31
  • 打赏
  • 举报
回复
void函数最后加个return是可有可无的,但加了也不会有问题。换句话说,如果函数原来就是对的,那再加个return也不会错。
tian428 2008-10-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xhs_lh04 的回复:]
void函数在自然结束处的return并无多大意思,只是可读性考虑,但你要想在函数中间退出,此时就必须使用return比如在某个分支提前返回的情况
[/Quote]

up
Super.Jiju 2008-10-31
  • 打赏
  • 举报
回复
它可以告诉操作系统一些信息。如调用成功等。还有可能返回错误代码号等。
main()是默认返回值是int的函数,也可以是其他返回类型的
假如主程序(main)正常结束,则返回 0 ,否则返回非 0 值,
此外exit(0)也可以表示程序正常结束,两则的不同处:
即使在出main()之外的的函数中调用exit(),它都将终止程序.


xhs_lh04 2008-10-31
  • 打赏
  • 举报
回复
void函数在自然结束处的return并无多大意思,只是可读性考虑,但你要想在函数中间退出,此时就必须使用return比如在某个分支提前返回的情况

65,184

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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