Информация об изменениях

Сообщение Re: bitfields (unsigned long long --> signed int) от 09.10.2014 14:00

Изменено 09.10.2014 14:00 uzhas

Здравствуйте, Tilir, Вы писали:

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

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

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


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

источник не авторитетный, но зато коротко описано: http://msdn.microsoft.com/en-us/library/fc9te331.aspx
Re: bitfields (unsigned long long --> signed int)
Здравствуйте, Tilir, Вы писали:

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

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

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


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

источник не авторитетный, но зато коротко описано: http://msdn.microsoft.com/en-us/library/fc9te331.aspx