Приведу пример:
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
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хочу написать програмулину чтобы блокировала все сетевые порты:) этак вирус для начальникаПусть сидит на одном ftp и без танчиков
Как сделать прогресс бар для Ajax-запроса? Не gif-изображение, а именно отслеживать загрузку страницы, которая загружается через Ajax-запрос