打印

蒙了

[复制链接]
1295|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hufa123|  楼主 | 2009-10-25 14:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
冷漠| | 2009-10-25 16:50 | 只看该作者
显然,和不加return;不一样!
这里return;相当于汇编语句RET,函数提前退出了。之后的语句不再执行。

如果这里没有return;(函数)程序将继续向下执行。
可以看一下编译出来的汇编码,就清楚了。

使用特权

评论回复
板凳
hufa123|  楼主 | 2009-10-25 21:42 | 只看该作者
if(!kmark)
{
  kmark=1;
  kcount=1;
  }
return;
和这个一样吗?

使用特权

评论回复
地板
踢球老越位| | 2009-10-25 21:45 | 只看该作者
不一样。。。

使用特权

评论回复
5
hufa123|  楼主 | 2009-10-26 20:36 | 只看该作者
汗 reture不是跳出大括号的意思吗?

使用特权

评论回复
6
new1988| | 2009-10-26 21:21 | 只看该作者
是不是不管!kmark为不为真都得跳出啊?

使用特权

评论回复
7
hufa123|  楼主 | 2009-10-26 22:00 | 只看该作者
IF是当括号里为非零时时执行大括号内容 然后往下执行 好像加个RETURE 有点多吧 就是不明白

使用特权

评论回复
8
xwj| | 2009-10-26 22:50 | 只看该作者
LZ,reture不是跳出大括号的意思,而是跳出子程序!!!

使用特权

评论回复
9
hufa123|  楼主 | 2009-10-27 20:21 | 只看该作者
我搞清楚了 你的一句还是很在理的 还得
谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

186

主题

393

帖子

2

粉丝