Re: bitfields (unsigned long long --> signed int)
От: uzhas Ниоткуда  
Дата: 09.10.14 14:00
Оценка: 85 (2)
Здравствуйте, Tilir, Вы писали:

T>То есть получается, что я там пишу unsigned ему по барабану, всё конвертнется в signed int и полетит вот таким колесом по кочкам?

да, конкретно в данном случае летим в страну UB

T>Кто-нибудь может объяснить что это и зачем?


ну это не только с бит филдами есть такая магия
аналогичная магия со сдвигами других unsigned типов, например, unsigned short, unsigned char. для этих типов включается integral promotion

источник не авторитетный, но зато коротко описано: http://msdn.microsoft.com/en-us/library/fc9te331.aspx
Отредактировано 09.10.2014 14:00 uzhas . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.