ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
12177 Топик полностью
SM (28.07.2004 10:23, просмотров: 1) ответил Bill на Но unsigned слишком длинное слово, и его можно убрать или заменить на int :)
Короче заставили Вы меня пример скомпилить 
int main(int argc, char* argv[])
{
  unsigned char a=0xFF,b=0xFF;
  int ok,err;

  err = a | (int)b<<8;
  ok  = a | ((int)(signed char)b)<<8;

  printf("err=%i ok=%i\n",err,ok);

  return 0;
Вывод "err=65535 ok=-1"