Pascal例外

时间:2016-04-28 17:22:45

标签: delphi pascal

在Pascal中编写这样的表达式是不合法的:

b += c;  {Take whatever in b and add what in c to it, then assign it back to b}

或者你必须写

b := b + c;

我想知道Pascal,Object或Delphi中的顶级方式是否合法,或者如果你必须在旧学校这样做,比如在底部。

4 个答案:

答案 0 :(得分:6)

你必须使用

以旧方式完成
b := b + c;

这对于纯变量和属性都是有效的。

或使用:

Inc(b,c);

但如果Inc实际上是某个记录或对象的属性,则b将无效。

免费的pascal编译器(fpc)在非delphi模式下允许这种语法,但Turbo Pascal和Delphi都没有。

答案 1 :(得分:3)

Delphi或Pascal中没有这样的语法。不过,您可以使用Inc

Inc(b, c);
Oxygene,RemObjects的类似Delphi的.Net产品,允许+=语法订阅事件处理程序,但这与你在这里做的任何事情无关。

答案 2 :(得分:0)

pascal没有这样的语法,如果你想创建加法操作,你就可以使用了 的 B:= B + C; 要么 的 INC(B,C);

您可以在c / c ++中使用此语法

答案 3 :(得分:0)

你有inc(b,c)替换b:= b + c和dec(b,c)替换b:= b-c。

如果您经常使用这些,我建议您编写模块并自行编写这些程序以进行加法,减法,乘法和除法。如果你愿意,可能有一种方法可以定义你的操作员,我不确定这个,所以我想如果有人能清楚这个给我。