Delphi не имеет эквивалентов ни одному из этих операторов.
Это тот случай, когда inc
и dec
похожи на + = и -=
, но отличаются тем, что версии C / C ++ оцениваются как значения.
В то время как в C и C ++ вы можете написать
x = a[i++];
это просто невозможно с inc
в Delphi. Так что в Delphi я бы написал это как
x = a[i];
inc(i);
засвидетельствовав, казалось бы, бесконечную поставку вопросов о значении i++ + ++i + ++i++
Я, например, рад, что этих операторов не существует в Delphi.
На более серьезной ноте, вам следует быть очень осторожным при попытке воспроизвести такие операторы, используя, например, встроенные функции. Как только вы начнете объединять такие операторы в сложные выражения, вы увидите непредсказуемое поведение из-за того, что порядок вычисления функций в выражениях в Delphi не определен.