One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 + W 479 & Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
https://stackoverflow.com/questions/24853/what-is-the-difference-between-i-and-i
Для Java: при префиксном инкременте (++i) значение переменной i увеличивается на 1 и сразу в выражении учитывается увеличенным, при постфиксном декременте значение переменной также увеличивается сразу, но для вычисления выражения учитывается старое значение. При повторном обращении к той же переменной в том же выражении она в обоих случаях уже будет учитываться увеличенной на 1.
То есть:
i = 1
2 + i++ // результат выражения равен 3, i равно 2
j = 1
2 + ++j // результат выражения равен 4, j равно 2
В С и С++, это работает немного по-другому, подробностей не знаю, но вроде как при множественной инкрементации / декрементации переменной внутри одного выражения при расчётах во всех случаях вместо [i на момент вычисления значения] будет подставлено [i после того, как все операции над ним были совершены].
За некоторыми исключениями вроде использования &&, || и запятой между подвыражениями, содержащими модификацию одной и той же переменной.
i = 1;
x = i++ + ++i;
x?