Это может показаться глупым вопросом, но почему на многих языках существует префикс и постфиксная версия операторови --
, но нет похожих версий префикса/постфикса других операторов, таких как +=
или -=
? Например, кажется, что если я могу написать этот код:Почему существует префикс/postfix ++, но нет префикса/postfix + =?
myArray[x++] = 137; // Write 137 to array index at x, then increment x
я должен быть в состоянии написать что-то вроде
myArray[5 =+ x] = 137; // Write 137 to array index at x, then add five to x
Конечно, такой оператор не существует. Для этого есть причина? Это похоже на странную асимметрию в C/C++/Java.
Итак, вы спрашиваете, почему это разрешено только для специального случая ± 1? –
@Goran Jovic- Точно. – templatetypedef
Лично я поддерживаю синтаксис 'myArray [x ++++++++++++] = 137;'. –