ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
389913 Топик полностью
POV (22.02.2013 12:01 - 12:11, просмотров: 177) ответил Vit на вроде как (unsigned int)((unsigned char)(buf[2]+4)) не должно приводиться к signed long, но вот будет ли ((unsigned char)(buf[2]+4)) приводиться к signed int по-любому или не будет - не вкурсе
Проверил на стимуляторе в кейле. Ничего не работает - всегда получается 0xFFC0 - и, как я выше написал, это, похоже, корректно. Ибо в кейле char по умолчанию знаковый, а афтар явно не этого хотел... Иначе зачем загружать 0xC0 который не помещается в тип. Я,чтобы себе голову не ломать этими мелочами, всегда в проект включаю: typedef signed char SBYTE; typedef unsigned char BYTE; typedef signed short SWORD; typedef unsigned short WORD; typedef signed long SDWORD; typedef unsigned long DWORD;