Приведу пример:
k = i++ +i даст k = 2*i и затем увеличит i.
k = ++i +i увеличит i, затем даст k = 2*i+1.
Мне же нужно положить в k на 1 больше, чем i, но сам i не менять.
Есть ли в c++/c# что-то такое, что было бы короче, чем: k = i + 1?
И аналогично с минусом. Или не короче, но без самого знака "1".
Короче чем i + 1 в языках C++ и C# для операции «получить на единицу большее значение» ничего нет.
Но вы легко можете выкатить свою функцию:
int next(int i) { return i + 1; }
и пользоваться ей.
(В C# нету свободных функций, так что вам может быть ещё понадобится using static.)
Заметьте, что next(i) никак не короче, чем i+1: одни только скобки добавляют два символа, а ещё имя функции должно содержать как минимум один символ.
Кстати, в Паскале нужная вам функция есть: Succ.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости