pascal中的exit如何接受一个参数作为函数的返回值

我只听说过exit是用来退出程序的功能并不知道他可以用来接受一个参数作为函数的返回值各位高手,请问一下exit如何接受一个参数作为函数的返回值还有就是接受有什么用呢在线等... 我只听说过exit是用来退出程序的功能
并不知道他可以用来接受一个参数作为函数的返回值
各位高手,请问一下exit如何接受一个参数作为函数的返回值
还有就是接受有什么用呢
在线等...
一楼的exit(3); 是什么意思啊
初学者,搞竞赛的,还不是很懂
展开
 我来答
猫法师
2008-11-08
知道小有建树答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
这个貌似不同版本的IDE所带的编译器对这个的支持不同。如果你是搞信息学竞赛的,那么常用的free pascal就可以支持exit直接回传函数的返回值,也就是说
function a:longint;
begin
a:=3;
exit;
a:=5;
end;

function a:longint;
begin
exit(3);
a:=5;
end;
效果是相同的,函数的值都是3。貌似turbo pascal是不支持的,不知道delphi支不支持。
另外,纠正一下,exit在pascal中是用来退出当前这一层的函数的,而不是楼主说的整个程序,如果想要直接结束整个程序的运行,应该用halt;
LennyAscetic
2008-11-08 · TA获得超过1111个赞
知道小有建树答主
回答量:545
采纳率:0%
帮助的人:877万
展开全部
exit如果放在函数或过程里,就是退出当前这一函数或过程
如果放在主程序中,就是结束整个程序
当exit放在函数里是,exit(Varible)就相当于返回Varible并退出当前函数,
Varible的类型必须和函数返回的类型一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋魁0T
2008-11-09 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:162万
展开全部
楼上的几个说的都不清楚...

首先 在支持exit带参数的编译器中 类似exit(3);的语句 其实等效于下面这样两句
假设在函数function f中 使用exit(3)
那么相当于
f:=3;
exit;
只是简略了一些 没有什么太大作用

在竞赛中尽量不要使用 曾经出现过因为编译器不支持 结果使用exit()的程序被判0分
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1神算子
2008-11-12 · TA获得超过358个赞
知道小有建树答主
回答量:436
采纳率:0%
帮助的人:271万
展开全部
首先,只有free pascal支持直接用exit语句直接返回函数值。
用法如下:
function <程序名>(<参数表>):<函数类型>
begin
……
……
exit(<任意与函数类型相符的数据>);
end.
得到的返回值就将是exit()括号里面的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不离不弃shong
2008-11-08 · 超过22用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:62.2万
展开全部
a!要参数的吗?不需要的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式