问题
1.什么时候用ent符号?它相当于c/c++里的"}"吗??
为什么有时候前面没有begin("{")的时候也会出现呢??
例如:
type
TCharSet = set of char;//pssible members:#0 -#255
TEnum =(Monday,Thesday,Wednesday,Thursday,Friday,Saturday,Sunday);
var
CharSet:TCharSet;
EnumSet: TWnumSet;
SubrangeSet:set of 1..10//possible member:1 -10
AlphaSet:setof 'a'..'z';//possibel member:'a'..'z'
begain
CharSet:=['A'..'J','a','m'];
end
这样是可以理解的
可是
Program PtrTest;
Type
MyRec =record
I:Integer;
S:String;
R:Real;
end;
PMyRec=^MyRec;
var
Rec:PMyRec;
begin
New(Rec);//为Rec分配内存
Rec^.I=10;
Rec^.S='And now for something completely different';
Rec^.R=6.384;
{Rec现在满了}
Dispose(Rec);//释放
end;
为什么这里多出了一个end请问这里的"end"是什么意思?和那个"begin"匹配呢?2.Object Passcal和Passcal到底有什么关系,看书上说Passcel是面向过程的.怎么现在Object Passcel就变成了OO了??还有和dephi又有什么关系.谢谢!
1.什么时候用ent符号?它相当于c/c++里的"}"吗??
为什么有时候前面没有begin("{")的时候也会出现呢??
例如:
type
TCharSet = set of char;//pssible members:#0 -#255
TEnum =(Monday,Thesday,Wednesday,Thursday,Friday,Saturday,Sunday);
var
CharSet:TCharSet;
EnumSet: TWnumSet;
SubrangeSet:set of 1..10//possible member:1 -10
AlphaSet:setof 'a'..'z';//possibel member:'a'..'z'
begain
CharSet:=['A'..'J','a','m'];
end
这样是可以理解的
可是
Program PtrTest;
Type
MyRec =record
I:Integer;
S:String;
R:Real;
end;
PMyRec=^MyRec;
var
Rec:PMyRec;
begin
New(Rec);//为Rec分配内存
Rec^.I=10;
Rec^.S='And now for something completely different';
Rec^.R=6.384;
{Rec现在满了}
Dispose(Rec);//释放
end;
为什么这里多出了一个end请问这里的"end"是什么意思?和那个"begin"匹配呢?2.Object Passcal和Passcal到底有什么关系,看书上说Passcel是面向过程的.怎么现在Object Passcel就变成了OO了??还有和dephi又有什么关系.谢谢!
New(Rec);//为Rec分配内存
Rec^.I=10;
Rec^.S='And now for something completely different';
Rec^.R=6.384;
{Rec现在满了}
Dispose(Rec);//释放
end;
这两个不是对应着吗??
是这个:
Type
MyRec =record
I:Integer;
S:String;
R:Real;
end;
PMyRec=^MyRec;
MyRec =record
I:Integer;
S:String;
R:Real;
end;
PMyRec=^MyRec;
表示结束一个记录定义,在程序里,begin ----- end;就相当于,C 和C++里的,“{” “}”