Здравствуйте.
Есть разницa между:
i++ и ++i
i--- и --i ?
Здравствуйте.
Есть разницa между:
i++ и ++i
i--- и --i ?
Последний раз редактировалось geneff; 15.02.2018 в 14:05.
Префиксный инкремент/декремент - вначале происходит увеличение/уменьшение значения переменной, после извлечение значения, и использование его в выражении.
Постфиксный инкремент/декремент - вначале извлечение значения, и использование его в выражении, после происходит увеличение/уменьшение значения переменной.
Последний раз редактировалось Long-; 15.02.2018 в 14:13.
"i++" называется "постинкремент"
"++i" называется "преинкремент"
Отличия разберём на примере:
В первом случае мы увидим в консоли "5", так как постинкремент подразумевает то, что сначала мы получаем текущее значение переменной "i", а после изменяем его на единицу (если вставить ещё один printf и вывести значение i, мы увидим "6")PHP код:
new i;
i = 5;
printf("%d", i++);
i = 5;
printf("%d", ++i);
Во втором же случае мы увидим "6", так как преинкремент подразумевает то, что сначала значение переменной "i" изменяется на единицу, а уже после мы получаем получившееся значение.
Если речь идёт про циклы
То тут существенной разницы нет, так как у цикла прописана своя логика работы. Сначала инициализируется переменная, потом проверяется условие, потом выполняется код в теле цикла и только потом происходит выполнение поститерационной команды - тех самых "i++" и "++i". Собственно, так как изменение значения переменной происходит отдельно от условия и всех остальных операций с применением этой переменной, не важно каким образом её изменять, ибо результатом каждой итерации цикла будет как раз выполнение поститерационной команды.PHP код:
for(new i; i < MAX_PLAYERS; i++)
for(new i; i < MAX_PLAYERS; ++i)
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Спасибо за ответы!
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)