Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.09.2010, 23:34   #1
hundush
 
Регистрация: 05.03.2010
Сообщений: 3
По умолчанию z+=a++-b--==c?d++:c

добрый вечер! не подскажите как правильно читать и понимать подобные вещи? и как компилятор это воспринимает? где про это можно прочитать?
Спасибо!
hundush вне форума
Старый 13.09.2010, 23:51   #2
~~~
Заблокирован
 
Регистрация: 13.09.2010
Сообщений: 16
По умолчанию

если на c++, то
z += a это то же, что и z = z + a
a++ это a = a + 1
b-- это b = b - 1
c ? d++ : c - это условная операция: если c == true, то выполнится то, что после вопроса, иначе то, что после двоеточия.
~~~ вне форума
Старый 15.09.2010, 20:50   #3
vlad_light
Пользователь
 
Регистрация: 27.08.2010
Сообщений: 95
По умолчанию

c == true <=> c != 0
z+=a++-b--==c?d++:c <=>
Код:
z = ((z+a)++ - b)--;
if (z==c) d++; else c;
vlad_light вне форума
Старый 16.09.2010, 08:11   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Была уже такая тема.
p51x вне форума
Старый 16.09.2010, 08:53   #5
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Насколько я помню, унарные операторы имеют наивысший приоритет, а условная операция имеет больший приоритет, чем присваивание.
Код:
if ((a+1)-(b-1)==c) z=z+(d+1);else z=z+c;
При этом a,b и d увеличатся на единицу.
А ну, знатоки, проверьте.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru

Последний раз редактировалось alexcoder; 16.09.2010 в 09:05.
alexcoder вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц