Succ(x),Pred(X),inc(x,i),dec(x,i)
(1)Succ(X)和pred(X)对应,返回有顺类型X的后继
标准函数succ返回有序值的后继数,例如succ('e')得值是字母f,Succ(3)得值是数字4
Succ returns the successor of the argument, X.
X is an expression of an ordinal type (including Int64). The result, of the same type as X, is the successor of X. Do not use Succ on properties if the property uses a write procedure.
比如succ(5)=6
succ(10)=11
又如:
type
Colors = (RED,BLUE,GREEN); //枚举类型
则succ(RED)= BLUE
(2)Inc()过程是将序数型的整数增加1或N,如:
var
IntVar: Integer;
LongintVar: Longint;
begin
Inc(IntVar); { IntVar := IntVar + 1 }
Inc(LongintVar, 5); { LongintVar := LongintVar + 5 }
end;
Dec()相反。
A:
增减运算符
增减运算符用来对一个给定的整型数执行增1或减1运算,这是经过优化的代码。Delphi不提供与C++中的++和--类似的运算符,但Delphi提供了Inc和Dec来执行相同的功能。可以用一个或两个参数来调用Inc和Dec。例如,下面的代码分别对variable执行增1和减1操作:
Inc(variable);
Dec(variable);
同上面的代码相比较,下面的代码分别对variable执行增3和减3操作:
Inc(variable,3);
Dec(variable,3);
用这样的方法对变量进行增减运算会觉得更加方便。
(1)和(2)有什么区别呢?细心的读者已经发现了。(参考C++中的++运算符的介绍)