it-юмор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek 
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Подробнее

it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть
Вообще-то это два разных оператора.
Частности зависят от языка программирования, насколько я помню.

Для Java: при префиксном инкременте (++i) значение переменной i увеличивается на 1 и сразу в выражении учитывается увеличенным, при постфиксном декременте значение переменной также увеличивается сразу, но для вычисления выражения учитывается старое значение. При повторном обращении к той же переменной в том же выражении она в обоих случаях уже будет учитываться увеличенной на 1.
То есть:
i = 1
2 + i++ // результат выражения равен 3, i равно 2
j = 1
2 + ++j // результат выражения равен 4, j равно 2

В С и С++, это работает немного по-другому, подробностей не знаю, но вроде как при множественной инкрементации / декрементации переменной внутри одного выражения при расчётах во всех случаях вместо [i на момент вычисления значения] будет подставлено [i после того, как все операции над ним были совершены].
В C и C++ если использовать в одном выражении несколько раз, будет неопределённое поведение. То есть так делать нельзя.
За некоторыми исключениями вроде использования &&, || и запятой между подвыражениями, содержащими модификацию одной и той же переменной.
хорошо бы чтоб во всех языках оно было неопределённым, а то заябывают задачки типа:
i = 1;
x = i++ + ++i;
x?
You're breathtaking!
takezi takezi 21.06.201901:51 ответить ссылка -0.5
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
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
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор без перевода it humor geek it юмор

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
¿i
OR IS IT TESTING ME?
Й Any doctor here?
■gl m a doctor! |r .	1 Whats going
* ■ A heart atack!
■■ " T| I m a doctor
-^Tlof Computer	T '
|Rk ^	J Science!	^ 1 ^
IT
rwz
is going to diem OldMan.setHealth A
He
"100%")
sudo OldMan.setHealth ("100%");
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор без перевода it humor geek it юмор

Any doctor here? ■gl m a doctor! |r . 1 Whats going * ■ A heart atack! ■■ " T| I m a doctor -^Tlof Computer T ' |Rk ^ J Science! ^ 1 ^ IT rwz is going to diem OldMan.setHealth A He "100%") sudo OldMan.setHealth ("100%");