ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
641074 Топик полностью
abivan (24.12.2015 16:32, просмотров: 140) ответил SciFi на Я агитирую за читаемый код без лишних рюшечек. То есть если можно написать "int i = 1;", то так и нужно писать. А не монструозность типа "uint32_t i = (uint32_t)0x01;". Это про код по ссылке -->
ну хорошо, со снобизмом разобрались, будем считать, что все погорячились( в том числе и я). Но по существу вопроса. > Чем не угодило просто написать: > pos = 1 << pinpos; Я привел результаты "работы" компилятора от майрософт, в котором такое написание приводит к неожидАемому результату volatile unsigned long pos; volatile unsigned char pinpos; pinpos=15; pos=1<<pinpos; pos != 0x8000 а равно 0xffff8000 а чтобы было равно 0x8000 единицу нужно привести к лонгу. ( http://caxapa.ru/640951.html )