网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月12日
漏签
0
天
noip吧
关注:
25,163
贴子:
642,084
看贴
图片
吧主推荐
视频
游戏
2
回复贴,共
1
页
<<返回noip吧
>0< 加载中...
【有关函数返回的方式】
只看楼主
收藏
回复
名扬剑仙
提高三等
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
今天开始,决定临阵磨枪。
前几天做了一道广优儿,总溢出,最后还是暂时放弃了。
所以今天拿了一道简单得不能再简单的贪心练手…居然还会溢出!
上网一查,得到了结果。特此分享出来,以求帮助像我这样对细节掌握得还很不足的朋友:
名扬剑仙
提高三等
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
以前总以为 result 可以多次赋值,运行到函数最后时退出,对函数名赋值后,函数立即退出,今晚捉虫时发现它和result是一样的,都运行到最后才返回,返回值为最后一次赋的那个值,要想提前返回必须加exit。很是晕,出了一身冷汗,想想以前写的都是result + exit返回的,要是直接对函数名赋值还以为它会提前返回,不知会有多少个虫... (高手莫笑,我以前真是这么认为的)
function aaa():integer;
var
i:integer;
begin
aaa := 10;
i := 1000;
aaa := 1000;
end;
procedure tform1.button1click(sender: tobject);
begin
edit1.text := inttostr(aaa()); // 结果是1000,以前总以为它是10呢。
end;
名扬剑仙
提高三等
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
总而言之,就是说:让函数返回某个值有以下几种方式:
·给函数名赋这个值|特点:函数体执行完毕以后,才会返回值
·给result赋值|特点:函数体执行完毕以后,才会返回值(同上)
·exit(返回值);|特点:过程(procedure)也可以用exit;来终止
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示