在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中的顶级方式是否合法,或者如果你必须在旧学校这样做,比如在底部。
答案 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。
如果您经常使用这些,我建议您编写模块并自行编写这些程序以进行加法,减法,乘法和除法。如果你愿意,可能有一种方法可以定义你的操作员,我不确定这个,所以我想如果有人能清楚这个给我。