ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
467965 Топик полностью
fk0, легенда (27.11.2013 15:45 - 15:50, просмотров: 57) ответил Dingo на Это я в очередной раз чего-то не понимаю, или компилятор (люди, его создавшие) не дружен со здравым смыслом? При преобразовании ulong в uint avr-gcc отбрасывает старшую, а не младшую часть.
Он не отбрасывать должен, а значение из переменной одного типа присвоить переменной другого типа. Для целых чисел логично взять самые младшие (справа) разряды, т.к. _значение_ числа при этом сохраняется (иначе какой смысл вообще в таком присваивании). И вручную приводить тип для целых чисел не нужно в общем-то (если нет варнинга при сравнении и т.п.) Вообще при нормальном программировании типы приводить нужно в основно от void*, к void* и в редких случаях, а не через строчку.
[ZX]