+ 1

What is the difference between i++ and ++i

5th May 2020, 3:57 AM
Hari Haran
Hari Haran - avatar
5 Answers
+ 3
You can use these in most of languages but not in python Now you have to know that compiler is compiling from left to right So if the compiler see ++i it should increase the value of I by 1 then give i If it see i++ it should give i then increase the value of it But that will be useful only for complex and store statements like "a++ + ++I - ++w" or "i=u++" Because there is no difference when you make it in loop
5th May 2020, 4:44 AM
ycsvenom
ycsvenom - avatar
+ 2
The only difference is the order of operations between the increment of the variable and the value the operator returns. So basically ++i returns the value after it is incremented, while ++i return the value before it is incremented. At the end, in both cases the i will have its value incremented.
5th May 2020, 6:09 AM
SITHU Nyein
SITHU Nyein - avatar
+ 1
If you use it like a single statement i++; ++i; are the same But if you use an assignment, b=++i means that you're adding 1 to i and than b=i. b=i++ means that b=i and than you're adding 1 to i. As a result, i=1 b=++i ->b=i=2 i=1 b=i++ ->b=1 i=2
5th May 2020, 4:10 AM
Quarz
+ 1
++i is pre-increment. It will increment i and then return that incremented value by 1. Post-increment will increment i, but return the original value of i before it was incremented. i = 5; j = ++i; (i is 6, j is 6) i = 5; j = i++; (i is 6, j is 5)
5th May 2020, 4:15 AM
Ian Stewart
Ian Stewart - avatar
0
Sorry u cant use i++ and ++i in python
5th May 2020, 4:18 AM
Abhay
Abhay - avatar