Тема
:
Задачка для программеров
Показать сообщение отдельно
22.11.2009, 18:17
#
24
4айник
Статус:
Старейшина
Регистрация:
06.11.2006
Адрес:
Владик, что возле Японии
Сообщений:
12,723
СПАСИБО: 10,175
сказали Спасибо 8,071 раз(а) в 5,004 сообщении
Получено наград:
Всего наград
: 1
Re: Задачка для программеров
Цитата:
Сообщение от
yury-lk
правильный ответ 14
кто вам сказал, что это правильный ответ?
все-же int : i и объявление в некоторых диалектах С регистровых переменных (хранящихся в регистрах процессора, а не в оперативке) - это две большие разницы. а ++i означает лишь инкремент переменной перед ее использованием, не определяя жестко дальнейшее место хранения промежуточного результата. Из-за чего конструкцию i = ++i + ++i; компилятор вправе понять и как { i++; i++; R1=i; R2=i; i=R1 + R2; } и как { i++; R1=i; i++; R2=i; i=R1 + R2; } и какими-нибудь другими способами, в зависимости от особенностей оптимизатора. Про особенность SmallC (есть такое диалект языка Це) я уже писал выше.
Цитата:
Сообщение от
Клод Адриан Гельвеций
Знание некоторых принципов легко возмещает незнание некоторых фактов
[
Ссылки могут видеть только зарегистрированные пользователи.
] не жать.
Последний раз редактировалось 4айник; 23.11.2009 в
04:28
.
ЦИТИРОВАТЬ
Меню пользователя 4айник
Посмотреть профиль
Отправить личное сообщение для 4айник
Найти ещё сообщения от 4айник