+ 2
Why we use i++,+i and --i
23 Answers
+ 4
Mahmud Nabil In fact I am not sure about it. It was just told me by someone i trust😬
He told me something like this:
Moreover, modern CPUs are highly complex beasts, which can execute a lot of operations in parallel, and quite often, "simple" operations like these can be entirely hidden by running them in parallel with larger, more complex ones.
I found this on:
https://stackoverflow.com/questions/6889647/is-there-any-performance-difference-with-i-vs-i-1-in-c
+ 3
+ 3
I didn't say anything else, I posted a link with a correct description of these operators.
+ 3
Alexander Thiem I've doubts about the time efficiency thing you mentioned. Whould you provide some references?
+ 3
If i=1 and we use increment operator ++ then by this
cout<<i++ ;
The snswer will be 1 however after this statement the value of i will be 2
And its opposite in case of ++i in it cout<<++i;
The answer will be 2 because increment operator is used first and then i is written.
+ 3
For Increment and decrement
+ 3
for example
int x=5;
cout <<++x; //6
int x=5;
cout <<x++; //5
+ 2
$¢𝐎₹𝔭!𝐨𝓝 I understand what you mean but in your answers was not explained the difference to i=i+1 (i think time efficience)
+ 2
This was not part of the question.
+ 2
Mahmud Nabil I wrote this thing with time efficency without being sure it is right..... Does not matter anymore
+ 2
Oh tnx uzair
+ 2
Consider a=5,b=10
++a means pre increment.... value of "a" increment first before any "opperation" carried out so a*b=6*10=60,then a=6 and b=10
a++ means post increment
.....The value of "a" increment after opperation carried out. So a*b=5*10..then a vaue increment then a=6 ....same is a-- and --a ....but hear value is decrement
+ 1
Alexander Thiem I just wanted to know the explanation because it's unintuitive to me. Sorry for whatever made you use '😬' emoji.
+ 1
We use these for increment or decrement....Meanwhile
Let's take a variable V=0.
Now,
If you want an increment of a number or variable.....
Then,
V=V++;
What is simply does is it will increase V's value by one after the operation or u can say after the compilation of the program.
Now if u want to decrement of a number or variable.
Then,
V=--V
Now, what this does is first it will first decrease the value of V then print the value of it.....suppose V's value is 2 --V will decrease the value of V by 1 then the result will be V=1......!
I hope u got my point...!☺
+ 1
for example:
int i=1;
i++; // i=1
cout<<i; // 2
int j=1;
++j; // j=2
cout<<j; // 2
0
I think that :
cout<<i++;
Takes the same time as
cout<<i;
or atleast less time than
cout<<i;
i=i+1;
so it firtsly saves time and secondly shortens your code.
0
Alexander Thiem
If person know how the thing works then s/he definately know why and where to use.
0
This Is Things In Your Code
For Loop Or Anything
In for loops
You things to break your loop. If You Dont make your loop is infinity loops
0
Np 😊