ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
813471 Топик полностью
lloyd (01.02.2018 12:30, просмотров: 272) ответил POV_ на А даже конкретнее - что должно бы быть если перегружаю 65535?
sint16_t - это же int16_t. Знаковые и беззнаковые типы имеют одно и то же представление в памяти, просто отрицательные числа кодируются дополнительным кодом. Таким образом 0 у uint16_t и int16_t одинаков, -1 для uint16_t будет 0xFFFF, потом 0xFFFE, и так далее. Но вообще если программист не индус, у него включены предупреждения и он словит предупреждение о том, что константа больше хранящего типа и будет обрезана. Но всем пофиг и все инициализируют 0xffff и -1 как взаимозаменяемые. ЕМНИП все это имеет смысл только на операциях сдвига