Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Бррр... Сколько получится "i" если,
Отправлено
Двоешник
(193.200.150.125)
24 марта 2010, г. 23:10
i=5;
i = ++i + ++i;
По моим данным 10, но говорят, что это не так.
Составить ответ
|
Вернуться на конференцию
Ответы
Кот, когда ему делать нечего, гораздо более полезным делом занимается:-)))
-
пароль_потерял_
(25.03.2010, 09:36:16
194.190.183.238
,
пустое
)
Однако это (5+1)+(6+1)=13
-
Codavr
(25.03.2010, 02:49:3
89.179.40.72
,
пустое
)
Унарный ++ имеет приоритет 2, а бинарный плюс приоритет 5. С какой стороны ни начинай будет 13.
-
Codavr
(25.03.2010, 02:54:6
89.179.40.72
,
пустое
)
Простое присваивание = приоритет 15 :)
-
Codavr
(25.03.2010, 02:55:3
89.179.40.72
,
пустое
)
Усе вышесказаное относится к случаю непереопределенных операций канешна :)
-
Codavr
(25.03.2010, 02:58:17
89.179.40.72
,
пустое
)
Ошибаюсь. для префиксного ++ операнд должен быть адресным, а новое значение получается неадресное, поэтому когда компилер подходит ко второму ++ он должен материться на неадресный операнд. Во какая хрень.
-
Codavr
(25.03.2010, 03:04:20
89.179.40.72
,
пустое
)
а четы не написал ++i++ + ++i++ * 2 + --i? Спиздил небось пример где? Ну там и ответ найдешь...
-
ы
(25.03.2010, 00:54:3
217.118.66.17
,
пустое
)
Классика: -----i;
-
Xan
(25.03.2010, 10:15:11
95.56.123.170
,
пустое
)
Ответ: :)))0 гы Как правильно считать такое выражение?
-
Двоешник
(25.03.2010, 11:10:10
193.200.150.82
,
пустое
)
Ответ:
-
Xan
(25.03.2010, 11:54:6
95.56.123.170
, 338 байт)
Компилятор с Вами не согласен.
-
Vallav
(25.03.2010, 14:56:13
194.67.73.175
, 96 байт)
я предлагаю таких [:]||||[:] -ов сразу на...посылать - начитаюца в книжках про нестандартные ситуации и постят и постят...
-
ы
(25.03.2010, 00:37:48
217.118.66.17
,
пустое
)
Вы во первых попробуй еще послать, я ведь могу и ответить, а во вторых еще никто и ничего не читал. У меня еще все вперади:)
-
Двоешник
(25.03.2010, 09:59:59
193.200.150.82
,
пустое
)
хитрый IAR по этому поводу думает:
-
A
(24.03.2010, 23:46:9
109.94.68.198
, 189 байт)
:-))) Застафь хахлоф расставлять точки над ї, так оне и лоб расшыбут. :-р
-
Dr.Alex
(24.03.2010, 23:25:49
81.25.57.242
,
пустое
)
подставляй свою лобешню ))
-
werewolf
(24.03.2010, 23:34:32
92.113.58.248
,
пустое
)
Ответ:
-
koyodza
(24.03.2010, 23:31:31
93.73.215.120
,
пустое
,
картинка
)
Дай сссылку нормально.
-
Dr.Alex
(24.03.2010, 23:32:49
81.25.57.242
,
пустое
)
Уметь нада :)) -->
-
MBedder
(25.03.2010, 02:44:44
80.92.96.19
,
пустое
,
картинка
)
13 должно быть
-
koyodza
(24.03.2010, 23:16:30
93.73.215.120
, 77 байт)
а почему не 14? :)
-
Ivax
(24.03.2010, 23:31:15
193.218.136.18
,
пустое
)
Ответ: Ну как 14? сначала 5+1 получит одна из i, потом 6+1 вторая. в сумме 13
-
Двоешник
(24.03.2010, 23:55:5
193.200.150.125
,
пустое
)
Ответ: вот че нашел ->
-
Двоешник
(24.03.2010, 23:18:55
193.200.150.125
, 340 байт)
должно быть 13 и 11. Если ответ другой - он ошибочен
-
koyodza
(24.03.2010, 23:36:50
93.73.215.120
,
пустое
)
Откуда 14?
-
Vallav
(25.03.2010, 09:02:49
194.67.73.175
, 71 байт)
Павильный ответ : Результат работы программы неопределен, а диагноз вполне ясен.
-
Тумблер
(24.03.2010, 23:56:5
62.176.15.51
,
пустое
)
а исходя из чего 10? там же преинкремент.
-
Ivax
(24.03.2010, 23:13:54
193.218.136.18
,
пустое
)
Ну правильно преинкремент. Ен (компилятор я так понимаю) сначала выполнит сложение 5+5, а потом будет "инкрементить" :)
-
Двоешник
(24.03.2010, 23:17:7
193.200.150.125
, 51 байт)
перельман)) ++i рассматривается как (++i)
-
колян безпарольный
(24.03.2010, 23:20:45
193.200.150.125
,
пустое
)
Из общего с математикой у меня только граница раздела:)))0
-
Двоешник
(24.03.2010, 23:53:22
193.200.150.125
,
пустое
)
"сначала выполнит сложение"? А приоритеты операций давно отменили?
-
Ivax
(24.03.2010, 23:19:31
193.218.136.18
,
пустое
)
Ответ: секундочку, сейчас уточню
-
Двоешник
(24.03.2010, 23:21:23
193.200.150.125
,
пустое
)
Да, конечно сначала ++/-- а потом +/- по старшинству, да и по логике, но все равно забавно:)
-
Двоешник
(24.03.2010, 23:45:32
193.200.150.125
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 387:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru