Пара непонятных моментов по языку СИ
13.03.2013, 21:00
|
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
Сообщение от Boba_spb
|
|
И чему будет равна эта красота?
|
Вы лучше скажите, что будет пре-инкремент или пост-инкремент, i = i+++i =› i = i + ++i или i = i++ + i?
|
|
|
|
13.03.2013, 21:54
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
Мужики, вапче-то, ещё не тяпница.
__________________
There's always more than one way to skin a cat.
|
|
|
|
13.03.2013, 22:09
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
Сообщение от Boba_spb
|
|
Вот токо учителей надо выбирать хороших. Что б они учили без ошибок.
|
Я извинился. И пояснил, как на самом деле... Кроме того, я не собираюсь учить. Учась в институте понял - знаний мало, надо ещё уметь донести эти знания. Это дано не каждому. На это тоже учатся, разрабатывают методики и так далее. Да и просто банальный талант ...
Я просто отвечал на вопрос в меру своих знаний. Не вам. Уже понял, что вам мой ответ не понравился. Ну чтож - извиняйте.
|
|
|
|
13.03.2013, 22:19
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
i=i+++i;
i = i+i; i++;
|
|
|
|
13.03.2013, 22:36
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
Сообщение от Boba_spb
|
|
i=i+++i; i = i+i; i++;
|
- А ещё бывает - тооолько соберется человек съездить в Кисловодск, пустяковая, казалось бы, затея...
 
__________________
There's always more than one way to skin a cat.
|
|
|
|
13.03.2013, 22:43
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
Вот эт то ж интереснo
int i=0;
i= i---i---i---i;
Хотя ... все это игрушки - приоритеты операций определяют все.
|
|
|
|
13.03.2013, 22:50
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
__________________
There's always more than one way to skin a cat.
|
|
|
|
13.03.2013, 22:55
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
Эт как? Пример в студию !!
|
|
|
|
13.03.2013, 22:59
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
Сообщение от Boba_spb
|
|
Эт как?
|
Эт implementation dependant.
Пример:
Никаких скобок нет.
__________________
There's always more than one way to skin a cat.
|
|
|
|
13.03.2013, 23:26
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Пара непонятных моментов по языку СИ
Ну так все так и должно быть - в чем противоречие ?
++ имеет более высокий приоритет чем +.
поэтому i+++i - это (i++)+i; Но i++ postfix и он выполняется после операции i=i+i; i++; =7
i++ +i - аналог предыдущей строки так как пробел указал на postfix ( i++) +i
а вот i+ ++i - пробел указал на prefix ++i и в итоге имеем i=i+1; i=i+i; =8;
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:50.
|
|