01.09.2017, 12:25
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 707
Сказал спасибо: 363
Сказали Спасибо 795 раз(а) в 370 сообщении(ях)
|
Re: FAQ по STM8
Интересно, какое будет поведение, если в первом (неработающем) примере блока if
использовать не оператор сложения, а оператор 'или' (тот, который '|' )
|
|
|
|
01.09.2017, 20:18
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от j-Roger
|
Интересно, какое будет поведение
|
В школе ему и за поведение, и за незнание азов Си красными чернилами отпишут. Пусть школота учится, парта и отцовский ремень от K&R ему в помощь.
|
|
|
|
01.09.2017, 21:27
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FAQ по STM8
Да, дико такое читать, конечно.
|
|
|
|
01.09.2017, 23:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от Easyrider83
|
Да, дико такое читать, конечно.
|
Поясните, в чем я затупил? Сдвиг 8-битного поля структуры не должен подчиняться правилам, по которым происходит сдвиг 8-битной переменной?
Последний раз редактировалось AR_Favorit; 04.09.2017 в 13:03.
Причина: да ну нах этого дебила стм
|
|
|
|
02.09.2017, 00:05
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 707
Сказал спасибо: 363
Сказали Спасибо 795 раз(а) в 370 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от AR_Favorit
|
Глюк или нормальное поведение?
|
Возможно, эта ссылка может оказаться полезной.
|
|
|
Сказали "Спасибо" j-Roger
|
|
|
02.09.2017, 00:05
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,973
Сказал спасибо: 2,554
Сказали Спасибо 11,851 раз(а) в 5,939 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от AR_Favorit
|
Сдвиг 8-битного поля структуры не должен подчиняться правилам, по которым происходит сдвиг 8-битной переменной?
|
Ну, скажем, когда дело доходит конкретики, поле структуры становится переменной.
Тут, видимо, тот случай, когда "кефаль думает за нас"(из рекламы). Видимо, компилятору кажется, что надо недопустить переполнения, потому и самовольничает.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
02.09.2017, 00:13
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от AR_Favorit
|
Поясните, в чем я затупил?
|
Что не пошёл в дворники. Вся эта хня, если уж знаний хронически не хватает, легко прокручивается в симуляторе. Но видать и симулятор, что граната для обезьяны.
|
|
|
|
02.09.2017, 00:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от j-Roger
|
Возможно, эта ссылка может оказаться полезной.
|
Угу.
The C Standard 6.3.1.1: If an int can represent all values of the original type, the value is converted to an int; otherwise, it is converted to an unsigned int.
Дошло. Хотя... Оно так явно не всё время делает.
Последний раз редактировалось AR_Favorit; 02.09.2017 в 00:21.
|
|
|
|
02.09.2017, 00:19
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от akegor
|
Видимо, компилятору кажется, что надо недопустить переполнения, потому и самовольничает.
|
ИАРу всегда тяжело давались аккумуляторные архитектуры, но в итоге всё равно в ответе писатель. Да и в самом приведении ничего экстраординарного нет. Желание чтобы "компиль сам всё должен понять и додумать" - неизбежный путь в никуда. И те кто пользовался разными платформами и разными компилями это хорошо знают.
|
|
|
|
02.09.2017, 00:21
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от AR_Favorit
|
Дошло.
|
Все очень рады и вздохнули с облегчением.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:39.
|
|