Pascal 定义子界Pascal 子界类型如何在Const中定义?或者说是根本就没办法吗?Program Exam;Const Limit=0..9;就是这个意思.但是系统会报错.请教怎么办?--------------------如果是单纯的Var 用也就罢了.但是
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/09 21:57:12
![Pascal 定义子界Pascal 子界类型如何在Const中定义?或者说是根本就没办法吗?Program Exam;Const Limit=0..9;就是这个意思.但是系统会报错.请教怎么办?--------------------如果是单纯的Var 用也就罢了.但是](/uploads/image/z/3650726-38-6.jpg?t=Pascal+%E5%AE%9A%E4%B9%89%E5%AD%90%E7%95%8CPascal+%E5%AD%90%E7%95%8C%E7%B1%BB%E5%9E%8B%E5%A6%82%E4%BD%95%E5%9C%A8Const%E4%B8%AD%E5%AE%9A%E4%B9%89%3F%E6%88%96%E8%80%85%E8%AF%B4%E6%98%AF%E6%A0%B9%E6%9C%AC%E5%B0%B1%E6%B2%A1%E5%8A%9E%E6%B3%95%E5%90%97%3FProgram+Exam%3BConst++Limit%3D0..9%3B%E5%B0%B1%E6%98%AF%E8%BF%99%E4%B8%AA%E6%84%8F%E6%80%9D.%E4%BD%86%E6%98%AF%E7%B3%BB%E7%BB%9F%E4%BC%9A%E6%8A%A5%E9%94%99.%E8%AF%B7%E6%95%99%E6%80%8E%E4%B9%88%E5%8A%9E%3F--------------------%E5%A6%82%E6%9E%9C%E6%98%AF%E5%8D%95%E7%BA%AF%E7%9A%84Var+%E7%94%A8%E4%B9%9F%E5%B0%B1%E7%BD%A2%E4%BA%86.%E4%BD%86%E6%98%AF)
Pascal 定义子界Pascal 子界类型如何在Const中定义?或者说是根本就没办法吗?Program Exam;Const Limit=0..9;就是这个意思.但是系统会报错.请教怎么办?--------------------如果是单纯的Var 用也就罢了.但是
Pascal 定义子界
Pascal 子界类型如何在Const中定义?或者说是根本就没办法吗?
Program Exam;
Const
Limit=0..9;
就是这个意思.但是系统会报错.请教怎么办?
--------------------
如果是单纯的Var 用也就罢了.但是:
Var
Limit:0..9;
Procedure Solve(Var Limit:0..9);
这个是过不去的啊
好吧其实我就想知道procedure 中的子界变量怎么办.
就是这样
_______________________________
inp作何解?
Pascal 定义子界Pascal 子界类型如何在Const中定义?或者说是根本就没办法吗?Program Exam;Const Limit=0..9;就是这个意思.但是系统会报错.请教怎么办?--------------------如果是单纯的Var 用也就罢了.但是
常量是不能用子界的,什么叫常量?常量是确定的,如果一个确定的量我又说它是在0到9之间,它就不叫确定的量了.
你的程序应该意思是limit是一个自定义类型,要用type
为什么你的procedure过不去呢?因为pascal没那么聪明,它判断2个类型是否相同是件很复杂的事情,所以只提供这项功能:只有你定义的这2个变量的基类型完全相同才算这2个变量类型相同.
别看你2个都是0..9,但就像表达式计算一样,判断2个表达式是否等价非常复杂(具体可以看vijos的p1003)
你只有定义2个都是比如t类型:
type t=0..9;
var limit:t;
procedure solve(var limit:t);
才能过
这样的语句是允许的:const limit:0..9=5;
但其实还不如const limit:byte=5;