10.07.2016, 23:16
Hey if I have a variable and I type like this in a function
What does the ++ do? Can we make something else instead of that ++?
Код:
... SomeVar[somevar]++; ..
... SomeVar[somevar]++; ..
// SomeVar[somevar] is 0
SomeVar[somevar]++;
// SomeVar[somevar] will be 1 now
// SomeVar[somevar] is 0
++SomeVar[somevar];
// SomeVar[somevar] will be 1 now
// SomeVar[somevar] is 0
printf("%i", SomeVar[somevar]++);
// System will print "0" but SomeVar[somevar] is "1" (SomeVar[somevar] value is taken first and then +1 is added)
// SomeVar[somevar] is 0
printf("%i", ++SomeVar[somevar]);
// System will print "1" and SomeVar[somevar] is "1" as well (+1 is added first and then SomeVar[somevar] is taken)