-
- вчера эксперементировал типа: enum { lla, llb, llc } lllx = lla; прибавляло один байт, а enum { lla, llb, llc == (1 << 8) } lllx = lla; прибавляло 2 - MegaJohn(22.11.2011 16:46)
- Странно llc == (1 - IdleMode(24.11.2011 10:01, )
- Странно, llc == (1 - IdleMode(24.11.2011 10:03, )
- Странно, llc == (1 ROL 8) это же сравнение, должно быть булево 0 или 1.Что такое не пропускает угловые скобочки. - IdleMode(24.11.2011 10:10, )
- Странно, llc == (1 - IdleMode(24.11.2011 10:03, )
- логично - Сергей Борщ(22.11.2011 17:18)
- логично если был бы фиксированный размер и во втором случае приведение к u8. Кста, llc == (1 << 16) уже не канает - MegaJohn(22.11.2011 17:27)
- Каким образом не канает? Пишет "integer overflow" или что-то подобное? Так тут enum не виноват - попробуйте (1UL<<16), обдумайте. - Сергей Борщ(22.11.2011 18:13)
- А где сказано, что enum обязан уметь long, long long, и др. ? Эдак и float можно захотеть. - fk0(22.11.2011 18:35)
- В стандарте, вестимо. Сергей Борщ(700 знак., 23.11.2011 11:37)
- Хотя да, вы правы. 6.4.4.3.2 An identifier declared as an enumeration constant has type int. - Сергей Борщ(23.11.2011 11:42)
- В стандарте, вестимо. Сергей Борщ(700 знак., 23.11.2011 11:37)
- А где сказано, что enum обязан уметь long, long long, и др. ? Эдак и float можно захотеть. - fk0(22.11.2011 18:35)
- Каким образом не канает? Пишет "integer overflow" или что-то подобное? Так тут enum не виноват - попробуйте (1UL<<16), обдумайте. - Сергей Борщ(22.11.2011 18:13)
- логично если был бы фиксированный размер и во втором случае приведение к u8. Кста, llc == (1 << 16) уже не канает - MegaJohn(22.11.2011 17:27)
- Странно llc == (1 - IdleMode(24.11.2011 10:01, )
- вчера эксперементировал типа: enum { lla, llb, llc } lllx = lla; прибавляло один байт, а enum { lla, llb, llc == (1 << 8) } lllx = lla; прибавляло 2 - MegaJohn(22.11.2011 16:46)