Показать сообщение отдельно
Старый 22.11.2009, 18:17   #24
 
Аватар для 4айник
 
Статус: Старейшина
Регистрация: 06.11.2006
Адрес: Владик, что возле Японии
Сообщений: 12,723
СПАСИБО: 10,175
сказали Спасибо 8,071 раз(а) в 5,004 сообщении
Получено наград:
По умолчанию 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айник вне форума   ЦИТИРОВАТЬ