C++ и операторы - Вопросы по С+
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос C++ и операторы

Регистрация
3 Дек 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
У тебя с чтением плохо. В этом главная проблема.
 
Регистрация
4 Июл 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Тут плохое описание. Есть такое понятие "выражение" и есть значение выражения. ++x -- значение выражения = новое значение x (после увеличения) x++ --значение выражения = старое значение x (до увеличения) y = ZZZ -- вычисляет выражение ZZZ и присваивает результат переменной y. Это же значение является результатом выражения в целом. Поэтому можно делать так: m = n = y = x++ Переменным m,n,y будет присвоено исходное значение x.
 
Регистрация
25 Дек 2013
Сообщения
80
Репутация
-4
Спасибо
0
Монет
0
попробуй прочитать то, что написано на желтом фоне на твоей картинке. На Паскале эти строки выглядят так: x:=5; y:=x; Inc(x);// увеличение ПОСЛЕ выполнения других действий
 
Регистрация
13 Мар 2017
Сообщения
314
Репутация
70
Спасибо
11
Монет
0
Не понял одну тему из c++.
Кинул скрин и в префиксной форме получается x=6 и y=6, а вот в постфиксной идет x=6, а y=5 почему-то. Вот я понял что в префиксной сначала увеличивает на 1, а дальше складывает, а в постфиксной сначала дается число и к нему уже прибавляется 1. Так вот в чем вопрос: Почему в постфиксном случае y=5, если сложение 5 и 1 быть все равно должно, но его не было?
ghzyfmjmt3jrezcvxydx.png
Никакого сложения нет, y присваивается значение x, и только после x увеличивается на 1, поэтому x=6, y=5.
 
Сверху Снизу